Abstract
The work of domain experts is essential for the success of each company. Despite the fact that they have unique needs, many domain experts work with general purpose, low semantics tools, and ad-hoc-created tool chains. Generic domain agnostic tools force experts to fill a big encoding gap due to missing abstraction. The use of inadequate tools brings a large amount of accidental complexity, and instead of being productive and creative, experts spend a lot of time fighting against tools. Using appropriate domain-specific modeling languages (DSMLs) increases development efficiency and enables advanced tool support. In this chapter we present our experience gained over the last five years with instantiating domain-specific languages and tooling, built with MPS, in three different business domains within Siemens in order to enable innovative use cases, which releases domain experts from repetitive work and helps them focus on intrinsically complex domain problems and being more creative. We describe how we use MPS to allow experts to explore their domain and describe the MPS core features which made our work possible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abrahão, S., Bourdeleau, F., Cheng, B.H.C., Kokaly, S., Paige, R.F., Störrle, H., Whittle, J.: User experience for model-driven engineering: Challenges and future directions. In: 20th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS. IEEE Computer Society (2017)
Cabrita, H., Barišic, A., Amaral, V., Goulao, M.: Towards a cost model for domain-specific language engineering. Preprint (2020). Available at https://www.researchgate.net/publication/332910210_Towards_a_Cost_Model_for_Domain-Specific_Language_Engineering. Accessed October, 2020
Fowler, M.: Language workbenches: The killer-app for domain specific languages? June 2005
Höfig, K., Klein, C., Rothbauer, S., Zeller, M., Vorderer, M., Koo, C.H.: A meta-model for process failure mode and effects analysis (PFMEA). In: 24th IEEE International Conference on Emerging Technologies and Factory Automation (2019)
Joanni, A., Ratiu, D.: Modeling and valuation of contractual RAM requirements using domain-specific languages. In: Annual IEEE Reliability and Maintainability Symposium (RAMS) (2018)
Koo, C.H., Rothbauer, S., Vorderer, M., Höfig, K., Zeller, M.: SQUADfps: Integrated model-based machine safety and product quality for flexible production systems. In: Model-Based Safety and Assessment: 6th International Symposium (IMBSA) (2019)
Moody, D.: The “physics” of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Software Eng. 35(6), 756–779 (2009)
Nehls, H., Ratiu, D.: Towards continuous delivery for domain experts – using MDE to integrate non-programmers into a software delivery pipeline. In: 1st International Workshop on DevOps@MODELS (2019)
Peyton Jones, S., Eber, J.-M., Seward, J.: Composing contracts: An adventure in financial engineering (functional pearl). SIGPLAN Not. 35(9), 280–292 (2000)
Ratiu, D., Nehls, H., Michel, J.: Taming the software development complexity with domain specific languages. In: Schaefer, I., Karagiannis, D., Vogelsang, A., Méndez, D., Seidl, C. (eds.) Modellierung 2018, pp. 281–292. Gesellschaft für Informatik e.V., Bonn (2018)
Ratiu, D., Pech, V., Dummann, K.: Experiences with teaching mps in industry: Towards bringing domain specific languages closer to practitioners. In: Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, MODELS ’17, pp. 83–92. IEEE Press (2017)
Ratiu, D., Voelter, M., Pavletic, D.: Automated testing of dsl implementations–experiences from building mbeddr. Software Quality J. (2018)
Tolvanen, J., Kelly, S.: Effort used to create domain-specific modeling languages. In: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS (2018)
Voelter, M.: Fusing modeling and programming into language-oriented programming. In: Leveraging Applications of Formal Methods, Verification and Validation. Modeling, pp. 309–339. Springer International Publishing, Cham (2018)
Voelter, M., Ratiu, D., Schaetz, B., Kolb, B.: Mbeddr: An extensible c-based programming language and ide for embedded systems. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH ’12, pp. 121–140. Association for Computing Machinery, New York, NY, USA (2012)
Voelter, M., Warmer, J., Kolb, B.: Projecting a modular future. IEEE Software 32(5), 46–52 (2015)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Ratiu, D., Nehls, H., Joanni, A., Rothbauer, S. (2021). Use MPS to Unleash the Creativity of Domain Experts: Language Engineering Is a Key Enabler for Bringing Innovation in Industry. In: Bucchiarone, A., Cicchetti, A., Ciccozzi, F., Pierantonio, A. (eds) Domain-Specific Languages in Practice. Springer, Cham. https://doi.org/10.1007/978-3-030-73758-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-73758-0_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73757-3
Online ISBN: 978-3-030-73758-0
eBook Packages: Computer ScienceComputer Science (R0)