Skip to main content

Use MPS to Unleash the Creativity of Domain Experts: Language Engineering Is a Key Enabler for Bringing Innovation in Industry

  • Chapter
  • First Online:
Domain-Specific Languages in Practice
  • 866 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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

  3. Fowler, M.: Language workbenches: The killer-app for domain specific languages? June 2005

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Joanni, A., Ratiu, D.: Modeling and valuation of contractual RAM requirements using domain-specific languages. In: Annual IEEE Reliability and Maintainability Symposium (RAMS) (2018)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Peyton Jones, S., Eber, J.-M., Seward, J.: Composing contracts: An adventure in financial engineering (functional pearl). SIGPLAN Not. 35(9), 280–292 (2000)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Ratiu, D., Voelter, M., Pavletic, D.: Automated testing of dsl implementations–experiences from building mbeddr. Software Quality J. (2018)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Voelter, M., Warmer, J., Kolb, B.: Projecting a modular future. IEEE Software 32(5), 46–52 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics