Fabric: A code generation framework for resource-constraint devices based on XML Schema/WSDL.