Building a Software Factory for Pervasive Systems Development

The rise of the number and complexity of pervasive systems is a fact. Pervasive systems developers need advanced development methods in order to build better systems in an easy way. Software Factories and the Model Driven Architecture (MDA) are two important trends in the software engineering field. This paper applies the guidelines and strategies described by these proposals in order to build a methodological approach for pervasive systems development. Software Factories are based on the definition of software families supported by frameworks. Individual systems requirements are specified by means of domain specific languages. Following this strategy, our approach defines a framework and a domain specific language for pervasive systems. We use the MDA guidelines to support the development of our domain specific language and the automatic generation of the specific source code of a particular system. The approach presented in this paper raises the abstraction level in the development of pervasive systems and provides high reusable assets to reduce the effort in the development projects.

[1]  Gaetano Borriello,et al.  Disappearing Hardware , 2002, IEEE Pervasive Comput..

[2]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[3]  D. Marples,et al.  The Open Services Gateway Initiative: an introductory overview , 2001, IEEE Commun. Mag..

[4]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[5]  Kenneth Wacks The successes and failures of standardization in home systems , 2001, Proceedings from the 2nd IEEE Conference on Standardization and Innovation in Information Technology (Cat. No.01EX530).

[6]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[7]  Shane Sendall Combining Generative and Graph Transformation Techniques for Model Transformation : An Effective Alliance ? , 2003 .

[8]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[9]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[10]  Matti Husu Software Factories , 2006 .

[11]  Dániel Varró,et al.  VIATRA - visual automated transformations for formal verification and validation of UML models , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[12]  Roy Want,et al.  In Mark Weiser's vision of ubiquitous computing, computers disappear from conscious thought. From a hardware perspective, the authors examine how far we've succeeded in implementing this vision and how far we have to go. , 2002 .

[13]  Reiko Heckel,et al.  Towards automatic translation of UML models into semantic domains , 2002 .

[14]  Youngae Jeon,et al.  Standardization activities and technology competitors for the in-home networking , 1998, ICCT'98. 1998 International Conference on Communication Technology. Proceedings (IEEE Cat. No.98EX243).

[15]  Hartmut Ehrig,et al.  Applications, languages and tools , 1999 .