Extending Architecture Description Languages With Exchangeable Component Behavior Languages

Architecture description languages (ADLs) encapsulate domain concerns in components. Most ADLs enforce domain experts to use general purpose programming languages (GPLs) or an especially designed, fixed component behavior language. Domain-specific languages (DSLs), on the other hand, aim to reduce the conceptual gap between problem domain challenges and GPL solutions. Current ADLs focus on software engineering and disregard integration of domain-specific component behavior languages. We combine results from DSL-based software language engineering with component & connector ADLs to present a concept for the non-invasive and exchangeable integration of both. The concept is realized with the MontiArcAutomaton component & connector ADL. This liberates domain experts from using GPLs and facilitates their contribution.

[1]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[2]  Bernhard Rumpe,et al.  Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems , 2015, MORSE@STAF.

[3]  Henry Muccini,et al.  Developing next generation ADLs through MDE techniques , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[5]  David S. Wile,et al.  Supporting the DSL Spectrum , 2001 .

[6]  Bernhard Rumpe,et al.  MontiCore: Modular Development of Textual Domain Specific Languages , 2008, TOOLS.

[7]  Bernhard Rumpe,et al.  MontiArcAutomaton: Architecture and Behavior Modeling of Cyber-Physical Systems with MontiArcAutomaton , 2015, Aachener Informatik-Berichte, Software Engineering.

[8]  Eelco Visser,et al.  Language Design with the Spoofax Language Workbench , 2014, IEEE Software.

[9]  Eelco Visser,et al.  Library-based model-driven software development with SugarJ , 2011, OOPSLA Companion.

[10]  Eelco Visser,et al.  The State of the Art in Language Workbenches - Conclusions from the Language Workbench Challenge , 2013, SLE.

[11]  Bernhard Rumpe,et al.  MontiCore: a framework for compositional development of domain specific languages , 2010, International Journal on Software Tools for Technology Transfer.

[12]  Henry Muccini,et al.  What Industry Needs from Architectural Languages: A Survey , 2013, IEEE Transactions on Software Engineering.

[13]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[14]  L. Naslavsky,et al.  Extending xADL with statechart behavioral specification , 2004, ICSE 2004.

[15]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.