DiaSuite: A tool suite to develop Sense/Compute/Control applications

We present DiaSuite, a tool suite that uses a software design approach to drive the development process. DiaSuite focuses on a specific domain, namely Sense/Compute/Control (SCC) applications. It comprises a domain-specific design language, a compiler producing a Java programming framework, a 2D-renderer to simulate an application, and a deployment framework. We have validated our tool suite on a variety of concrete applications in areas including telecommunications, building automation, robotics and avionics.

[1]  Guanling Chen,et al.  Context aggregation and dissemination in ubiquitous computing systems , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[2]  Damien Cassou,et al.  Toward a Tool-Based Development Methodology for Pervasive Computing Applications , 2012, IEEE Transactions on Software Engineering.

[3]  John J. Barton,et al.  UBIWISE, A Ubiquitous Wireless Infrastructure Simulation Environment , 2002 .

[4]  Damien Cassou,et al.  Leveraging software architectures to guide and verify the development of sense/compute/control applications , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[5]  Gul A. Agha,et al.  SENS: a sensor, environment and network simulator , 2004, 37th Annual Simulation Symposium, 2004. Proceedings..

[6]  Matthew MacDonald,et al.  Web Services Architecture , 2004 .

[7]  Mary Shaw,et al.  Beyond objects: a software design paradigm based on process control , 1995, SOEN.

[8]  Bruce A. MacDonald,et al.  Player 2.0: Toward a Practical Robot Programming Framework , 2008 .

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

[10]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[11]  Martin Klepal,et al.  A testbed for evaluating human interaction with ubiquitous computing environments , 2005, First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities.

[12]  Charles Consel,et al.  A Step-Wise Approach for Integrating QoS throughout Software Development , 2011, FASE.

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

[14]  Nigel Davies,et al.  Evaluating a location-based application: a hybrid test and simulation environment , 2004, IEEE Pervasive Computing.

[15]  Troy Bryan Downing Java RMI: Remote Method Invocation , 1998 .

[16]  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).

[17]  Jadwiga Indulska,et al.  Applying a Disciplined Approach to the Development of a Context-Aware Communication Application , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[18]  Vicente Pelechano,et al.  Article in Press Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing towards the Model Driven Development of Context-aware Pervasive Systems , 2022 .

[19]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[20]  Petteri Nurmi,et al.  A Generic Large Scale Simulator for Ubiquitous Computing , 2006, 2006 Third Annual International Conference on Mobile and Ubiquitous Systems: Networking & Services.

[21]  Patrice Kadionik,et al.  A SIP-based home automation platform: an experimental study , 2009, 2009 13th International Conference on Intelligence in Next Generation Networks.

[22]  Charles Consel,et al.  Architecturing conflict handling of pervasive computing resources , 2011, DAIS'11.

[23]  J. Rosenberg,et al.  Session Initiation Protocol , 2002 .

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

[25]  Michael Beetz,et al.  A Player/Stage System for Context-Aware Intelligent Environments , 2006 .

[26]  Maria Ebling,et al.  The design and applications of a context service , 2002, MOCO.

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

[28]  Roy H. Campbell,et al.  Olympus: A High-Level Programming Model for Pervasive Computing Environments , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[29]  P. Nurmi,et al.  A Generic Large Scale Simulator for Ubiquitous Computing , 2006, 2006 3rd Annual International Conference on Mobile and Ubiquitous Systems - Workshops.

[30]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[31]  Foutse Khomh,et al.  BDTEX: A GQM-based Bayesian approach for the detection of antipatterns , 2011, J. Syst. Softw..

[32]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[33]  Peter Steenkiste,et al.  Providing contextual information to pervasive computing applications , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[34]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[35]  Terence Parr The Definitive ANTLR Reference: Building Domain-Specific Languages , 2007 .

[36]  Damien Cassou,et al.  Using the DiaSpec design language and compiler to develop robotics systems , 2011, ArXiv.

[37]  Theo D'Hondt,et al.  Enforcing structural regularities in software using IntensiVE , 2010, Sci. Comput. Program..

[38]  Naoyasu Ubayashi,et al.  Archface: a contract place where architectural design and code meet together , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[39]  Torbjörn Ekman,et al.  The jastadd extensible java compiler , 2007, OOPSLA.

[40]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

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

[42]  Albrecht Schmidt,et al.  Advanced Interaction in Context , 1999, HUC.

[43]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[44]  Marcia Kilchenman O'Malley,et al.  Preliminary Results in Virtual Testing for Smart Buildings , 2010, MobiQuitous.