Towards a tool-based development methodology for sense/compute/control applications

This poster presents a design language and a tool suite covering the development life-cycle of a Sense/Compute/Control (SCC) application. This language makes it possible to define the architecture of an application, following an architectural pattern commonly used in SCC applications. Our underlying methodology assigns roles to the stakeholders, providing separation of concerns. Our tool suite includes a compiler that takes design artifacts written in our language as input. The compiler generates customized support for subsequent development stages, namely implementation and test. In doing so, it ensures the conformance between the architecture and the code. Our tool suite also includes a simulator for testing SCC applications, without requiring code modification. Our methodology has been applied to a wide spectrum of areas, such as building automation, advanced telecommunications, and health-care.

[1]  Charles Consel,et al.  A Taxonomy-Driven Approach to Visually Prototyping Pervasive Computing Applications , 2009, DSL.

[2]  Damien Cassou,et al.  A generative programming approach to developing pervasive computing systems , 2009, GPCE '09.

[3]  Wilfried Jouve,et al.  DiaSim: A parameterized simulator for pervasive computing applications , 2009, 2009 6th Annual International Mobile and Ubiquitous Systems: Networking & Services, MobiQuitous.

[4]  Damien Cassou,et al.  A tool suite to prototype pervasive computing applications , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[5]  Patrice Kadionik,et al.  SIP as a Universal Communication Bus: A Methodology and an Experimental Study , 2010, 2010 IEEE International Conference on Communications.

[6]  Marcia Kilchenman O'Malley,et al.  Implementing Haptic Feedback Environments from High-Level Descriptions , 2009, 2009 International Conference on Embedded Software and Systems.

[7]  Charles Consel,et al.  A domain-specific approach to architecturing error handling in pervasive computing , 2010, OOPSLA.