Language Architecture: An Architecture Language for Model-Driven Engineering

Niels Brouwers, Marc Hamilton, Ivan Kurtev, Yaping Luo

Abstract

The increasing number of languages used to engineer complex systems causes challenges to the development and maintenance processes of these languages. In this paper, we reflect on our experience in developing real life complex cyber-physical systems by using MDE techniques and DSLs. Firstly, we discuss a number of industrial challenges in the modeling software engineering domain. To address these challenges, we propose the concept of language architecture as an organizational principle for designing, reusing and maintaining DSLs and their infrastructure. Based on this, a metamodel for a DSL is designed and a tool support (LanArchi) is developed. Finally the possible future directions are given.

References

  1. Alvarez, C. and Casallas, R. (2013). MTC Flow: A Tool to Design, Develop and Deploy Model Transformation Chains. In Proceedings of the Workshop on ACadeMics Tooling with Eclipse, ACME 7813, pages 7:1-7:9, New York, NY, USA. ACM.
  2. Bézivin, J., Jouault, F., Rosenthal, P., and Valduriez, P. (2005). Modeling in the large and modeling in the small. In Model Driven Architecture, pages 33-46. Springer.
  3. Cheng, B. H. C., Degueule, T., Atkinson, C., Clarke, S., Frank, U., Mosterman, P. J., and Sztipanovits, J. (2015). Motivating Use Cases for the Globalization of DSLs, pages 21-42. Springer International Publishing, Cham.
  4. Clark, T., Van Den Brand, M., Combemale, B., and Rumpe, B. (2015). Conceptual Model of the Globalization for Domain-Specific Languages. In Combemale, B., Cheng, B. H., France, R. B., Jézéquel, J.-M., and Rumpe, B., editors, Globalizing Domain-Specific Languages, volume 9400 of Lecture Notes in Computer Science, pages 7-20. Springer International Publishing.
  5. Diskin, Z., Kokaly, S., and Maibaum, T. (2013). MappingAware Megamodeling: Design Patterns and Laws. In Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings, pages 322-343.
  6. Favre, J.-M., Lämmel, R., and Varanovich, A. (2012). Modeling the linguistic architecture of software products. In International Conference on Model Driven Engineering Languages and Systems, pages 151-167. Springer.
  7. Iovino, L., Pierantonio, A., and Malavolta, I. (2012). On the impact significance of metamodel evolution in MDE. Journal of Object Technology, 11(3):3: 1-33.
  8. Larsen, K. G., Pettersson, P., and Yi, W. (1997). UPPAAL in a nutshell. International Journal on Software Tools for Technology Transfer (STTT), 1(1):134-152.
  9. Mengerink, J., Schiffelers, R., Serebrenik, A., and van den Brand, M. (2016). DSL/Model Co-Evolution in Industrial EMF-Based MDSE Ecosystems. In Workshop on Model Evolution at MoDELS 2016.
  10. Nierstrasz, O. (2016). The Death of Object-Oriented Programming. In International Conference on Fundamental Approaches to Software Engineering, pages 3-10. Springer.
  11. G.H. Broadfoot (2005). ASD case notes: Costs and benefits of applying formal methods to industrial control software. In Fitzgerald, J., Hayes, I., and Tarlecki, A., editors, FM 2005: Formal Methods, LNCS, vol. 3582, pages 548-551. Springer, Heidelberg.
  12. Steel, J. and Jézéquel, J.-M. (2007). On model typing. Software & Systems Modeling, 6(4):401-413.
  13. Veanes, M., Campbell, C., Grieskamp, W., Schulte, W., Tillmann, N., and Nachmanson, L. (2008). Modelbased testing of object-oriented reactive systems with spec explorer. In Formal methods and testing, pages 39-76. Springer.
  14. Voelter, M. (2014). Generic tools, specific languages . PhD thesis, TU Delft, Delft University of Technology.
Download


Paper Citation


in Harvard Style

Brouwers N., Hamilton M., Kurtev I. and Luo Y. (2017). Language Architecture: An Architecture Language for Model-Driven Engineering . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 147-156. DOI: 10.5220/0006206001470156


in Bibtex Style

@conference{modelsward17,
author={Niels Brouwers and Marc Hamilton and Ivan Kurtev and Yaping Luo},
title={Language Architecture: An Architecture Language for Model-Driven Engineering},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={147-156},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006206001470156},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Language Architecture: An Architecture Language for Model-Driven Engineering
SN - 978-989-758-210-3
AU - Brouwers N.
AU - Hamilton M.
AU - Kurtev I.
AU - Luo Y.
PY - 2017
SP - 147
EP - 156
DO - 10.5220/0006206001470156