Generation Strategy
The development of a pervasive system implies the use of many different technologies in order to satisfy all users requirements. Usually these technologies provide low abstraction level constructs to the developer. Therefore, applying a MDA approach to pervasive systems supposes jumping a very wide abstraction gap that must deal with the heterogeneity of the technology.
Next we describe three strategies for fillings this abstractions gap:
1. Generating a large amount of code
2. Building a framework that raises the abstraction level of the target technology and then generating a minimum amount of code.
3. Manually refining the model in order to decrease their abstraction level until achieve the abstraction level of the target technology and then generating a minimum amount of code.
The Software Factories approach follows the second strategy. A framework for pervasive systems should be developed applying domain engineering principles. This framework raises the abstraction level of the target platform and, therefore, the amount of code is sensible reduced.