Abstract
Zurich Insurance used to specify their calculation rules in form-based prose and pseudo-code, which was subsequently implemented by an external party. The resulting long turnaround time seriously affected Zurich’s time-to-market. Zurich and itemis replaced these specifications with the FuMo DSL. Its productive usage has been ongoing for more than 2 years now.
Due to MPS’ projectional editor, the DSL closely resembles both the previous forms and the well-known pseudo-code. The language’s generator removed the external party from the development round-trip. Consequently, the turnaround time went down by several orders of magnitude.
This project imported existing calculation rules from their C implementation and lifted them to FuMo DSL. We hid the complexity of C while lifting, so the end-users can focus on domain aspects. MPS’ language integration enabled a clean design of the FuMo DSL, while edge cases could be handled with special concepts or in embedded C blocks.
We split the import process into small steps that could be validated independently. We assured all steps could be executed by the development team. By annotating the execution with trace logging and comparing the trace logs of the original source code with the generated one, we could handle large batches of similar import issues efficiently.
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
CollabNet Inc., et. al.: Apache Subversion (2021). https://subversion.apache.org/
Grosche, A., Igel, B., Spinczyk, O.: Exploiting modular language extensions in legacy c code: An automotive case study. In: I. Schaefer, D. Karagiannis, A. Vogelsang, D. Méndez, C. Seidl (eds.) Modellierung 2018, pp. 103–118. Gesellschaft für Informatik e.V., Bonn (2018)
itemis AG: MPS Extensions (2021). https://www.itemis.com/
itemis AG, et. al.: mbeddr (2021). http://mbeddr.com/
itemis AG, et. al.: mbeddr Platform (2021). http://mbeddr.com/platform.html
JetBrains s.r.o., et. al.: MPS Extensions (2021). https://jetbrains.github.io/MPS-extensions/
Pilato, C.M., Collins-Sussman, B., Fitzpatrick, B.W.: Version control with subversion: next generation open source version control. O’Reilly Media, Inc. (2008)
Tomassetti, F., Ratiu, D.: Extracting variability from c and lifting it to mbeddr. In: Proceedings of the International Workshop on Reverse Variability Engineering (2013)
Voelter, M.: Integrating prose as first-class citizens with models and code. In: MPM@ MoDELS, pp. 17–26. Citeseer (2013)
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, pp. 121–140 (2012)
Zürich Beteiligungs-Aktiengesellschaft (Deutschland): Zurich Versicherung (2021). https://www.zurich.de/
Author information
Authors and Affiliations
Corresponding author
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
Stotz, N., Birken, K. (2021). Migrating Insurance Calculation Rule Descriptions from Word to MPS. 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_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-73758-0_6
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)