skip to main content
short-paper

Composing code generators for C&C ADLs with Application-specific behavior languages (tool demonstration)

Published:26 October 2015Publication History
Skip Abstract Section

Abstract

Modeling software systems as component & connector architectures with application-specific behavior modeling languages enables domain experts to describe each component behavior with the most appropriate language. Generating executable systems for such language aggregates requires composing appropriate code generators for the participating languages. Previous work on code generator composition either focuses on white-box integration based on code generator internals or requires extensive handcrafting of integration code. We demonstrate an approach to black-box generator composition for architecture description languages that relies on explicit interfaces and exploits the encapsulation of components. This approach is implemented for the architecture modeling framework MontiArcAutomaton and has been evaluated in various contexts. Ultimately, black-box code generator composition facilitates development of code generators for architecture description languages with embedded behavior languages and increases code generator reuse.

References

  1. Nenad Medvidovic and Richard N. Taylor. “A Classification and Comparison Framework for Software Architecture Description Languages”. In: IEEE Transactions on Software Engineering (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jan Oliver Ringert, Alexander Roth, Bernhard Rumpe, and Andreas Wortmann. “Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems ””. In: 1st International Workshop on Model-Driven Robot Software Engineering (MORSE 2014). 2014.Google ScholarGoogle Scholar
  3. Jan Oliver Ringert, Bernhard Rumpe, and Andreas Wortmann. “From Software Architecture Structure and Behavior Modeling to Implementations of Cyber-Physical Systems”. In: Software Engineering 2013 Workshopband. 2013.Google ScholarGoogle Scholar
  4. Jan Oliver Ringert, Bernhard Rumpe, and Andreas Wortmann. “MontiArcAutomaton : Modeling Architecture and Behavior of Robotic Systems”. In: Workshops and Tutorials Proceedings of the IEEE International Conference on Robotics and Automation (ICRA). 2013.Google ScholarGoogle Scholar
  5. Jan Oliver Ringert, Bernhard Rumpe, and Andreas Wortmann. Architecture and Behavior Modeling of Cyber-Physical Systems with MontiArcAutomaton. Shaker Verlag, 2014.Google ScholarGoogle Scholar
  6. Holger Krahn, Bernhard Rumpe, and Steven Völkel. “MontiCore: Modular Development of Textual Domain Specific Languages”. In: Proceedings of Tools Europe. 2008.Google ScholarGoogle ScholarCross RefCross Ref
  7. Holger Krahn, Bernhard Rumpe, and Steven Völkel. “MontiCore: a Framework for Compositional Development of Domain Specific Languages”. In: International Journal on Software Tools for Technology Transfer (STTT). 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Steven Völkel. Kompositionale Entwicklung domänenspezifischer Sprachen. Shaker Verlag, 2011.Google ScholarGoogle Scholar
  9. Markus Look, Antonio Navarro Perez, Jan Oliver Ringert, Bernhard Rumpe, and Andreas Wortmann. “Black-box Integration of Heterogeneous Modeling Languages for Cyber-Physical Systems”. In: Proceedings of the 1st Workshop on the Globalization of Modeling Languages (GEMOC). 2013.Google ScholarGoogle Scholar
  10. Arne Haber, Markus Look, Pedram Mir Seyed Nazari, Antonio Navarro Perez, Bernhard Rumpe, Steven Voelkel, and Andreas Wortmann. “Integration of Heterogeneous Modeling Languages via Extensible and Composable Language Components”. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. 2015.Google ScholarGoogle ScholarCross RefCross Ref
  11. Martin Schindler. Eine Werkzeuginfrastruktur zur agilen Entwicklung mit der UML/P. Shaker Verlag, 2012.Google ScholarGoogle Scholar
  12. Holger Krahn. MontiCore: Agile Entwicklung von domänenspezifischen Sprachen im Software-Engineering. Shaker Verlag, 2012.Google ScholarGoogle Scholar
  13. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Manfred Broy, Franz Huber, and Bernhard Schaetz. “Auto-FOCUS – Ein Werkzeugprototyp zur Entwicklung eingebetteter Systeme”. In: Informatik-Forschung und Entwicklung (1999).Google ScholarGoogle Scholar
  15. Frank Höwing. “Effiziente Entwicklung von AUTOSARKomponenten mit domänenspezifischen Programmiersprachen”. In: Proceedings of Workshop Automotive Software Engineering. 2007.Google ScholarGoogle Scholar
  16. Peter H Feiler and David P Gluch. Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language. Addison-Wesley, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Eric M Dashofy, André Van der Hoek, and Richard N Taylor. “A Highly-Extensible, XML-Based Architecture Description Language”. In: Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on. IEEE. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Leila Naslavsky, Hadar Ziv Dias, H Ziv, and D Richardson. “Extending xADL with Statechart Behavioral Specification”. In: Third Workshop on Architecting Dependable Systems (WADS), Edinburgh, Scotland. IET. 2004.Google ScholarGoogle ScholarCross RefCross Ref
  19. Christian Schlegel, Andreas Steck, and Alex Lotz. “Model-Driven Software Development in Robotics : Communication Patterns as Key for a Robotics Component Model”. In: Introduction to Modern Robotics. 2011.Google ScholarGoogle Scholar
  20. Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, and Mikal Ziane. “RobotML, a Domain-Specific Language to Design, Simulate and Deploy Robotic Applications”. In: Simulation, Modeling, and Programming for Autonomous Robots. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Markus Voelter and Iris Groher. “Handling Variability in Model Transformations and Generators”. In: 7th OOPSLA Workshop on Domain-Specific Modeling. 2007.Google ScholarGoogle Scholar
  22. Lorenzo Bettini. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Introduction Preliminaries MontiArcAutomaton MontiArcAutomaton Toolchain Code Generator Composition Example Related Work SummaryGoogle ScholarGoogle Scholar

Index Terms

  1. Composing code generators for C&C ADLs with Application-specific behavior languages (tool demonstration)

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Article Metrics

            • Downloads (Last 12 months)6
            • Downloads (Last 6 weeks)1

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!