Model-driven development of Particle System Families

Ambient-intelligence systems are characterized by a shift away from desktop computers to a variety of devices, which are unobtrusively embedded in the user environment. The usage of small computing nodes (particles) is one of the most efficient ways of their implementation. Such nodes are often installed in different appliances within an Ambient-intelligence system. In each case there is a joint particle infrastructure, which is reused as-is, but there are varying sensors, actuators and application logic deployed with the particle. This leads to a significant amount of software variability developers are confronted with. The combination of this variability with the complexity of the particle implementation burdens software development activities considerably. In this paper an approach is proposed that reduces the effort of these activities by bringing together model-driven development with product line engineering

[1]  Hiroyuki Morikawa,et al.  Prototyping a Fully Distributed Indoor Positioning System for Location-aware Ubiquitous Computing Applications , 2004 .

[2]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[3]  Gabor Karsai,et al.  On the Use of Graph Transformation in the Formal Specification of Model Interpreters , 2003, J. Univers. Comput. Sci..

[4]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  R. Stärk,et al.  Abstract State Machines , 2003, Springer Berlin Heidelberg.

[6]  F. Miskelly,et al.  Assistive technology in elderly care. , 2001, Age and ageing.

[7]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[8]  K. Schmid,et al.  Introducing the PuLSE approach to an embedded system population at Testo AG , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[9]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[10]  András Pataricza,et al.  Verification and Validation of Nonfunctional Aspects in Enterprise Modeling , 2007 .

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

[12]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[13]  Monica N. Nicolescu,et al.  A hierarchical architecture for behavior-based robots , 2002, AAMAS '02.

[14]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[15]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[16]  Jan Koch,et al.  DoAmI-A Middleware Platform facilitating ( Re-) configuration in Ubiquitous Systems , 2006 .

[17]  Dirk Muthig,et al.  A light-weight approach facilitating an evolutionary transition towards software product lines , 2002 .

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

[19]  E. Visser,et al.  Capturing Timeline Variability with Transparent Configuration Environments , 2003 .

[20]  Dániel Varró,et al.  Model-Based Optimization of Enterprise Application and Service Deployment , 2005, ISAS.

[21]  Jorn Bettin,et al.  Measuring the potential of domain-specific modelling techniques , 2002 .

[22]  Thorsten von Eicken,et al.  技術解説 IEEE Computer , 1999 .

[23]  Hiroyuki Morikawa,et al.  DOLPHIN: A Practical Approach for Implementing a Fully Distributed Indoor Ultrasonic Positioning System , 2004, UbiComp.

[24]  João M. Fernandes,et al.  Model-based Methodologies for Pervasive and Embedded Software , 2009, ICSE Companion.