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

Strategy 1

2.    Building a framework that raises the abstraction level of the target technology and then generating a minimum amount of code.

 

Strategy 2

 

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.

Strategy 3

 

 

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.