skip to main content
10.1145/3183895.3183897acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrwdslConference Proceedingsconference-collections
research-article

Industrial Experience with the Migration of Legacy Models using a DSL

Published: 24 February 2018 Publication History

Abstract

Software departments of companies that exist for several decades often have to deal with legacy models. Important business assets have been modelled with tools that are no longer preferred within the company. Manually remodelling these models with a new tool would be too costly. In this paper, we describe an approach to migrate from Rhapsody models to models of another tool. To perform the migration, we created a Domain Specific Language (DSL) that accepts Rhapsody models as instances. A generator of this DSL can then produces model instances for the new tool. To get confidence in the transformation in a pragmatic way, we applied a combination of model learning and equivalence checking. Learning has been applied to both the source code generated by Rhapsody and the code generated by the new tool. The resulting models are compared using equivalence checking.

References

[1]
L. Bettini. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd, 2013.
[2]
S. Cranen, J. Groote, J. Keiren, F. Stappers, E. de Vink, W. Wesselink, and T. Willemse. An overview of the mCRL2 toolset and its recent advances. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 199--213. Springer, 2013.
[3]
K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3):621--645, 2006.
[4]
A. David, J. Deneux, and J. d'Orso. A formal semantics for UML statecharts. Technical Report 2003-010, Uppsala University, 2003. URL http://www.it.uu.se/research/reports/2003-010/.
[5]
J. Ellson, E. Gansner, L. Koutsofios, S. C. North, and G. Woodhull. Graphviz--open source graph drawing tools. In International Symposium on Graph Drawing, pages 483--484. Springer, 2001.
[6]
R. Eshuis. Reconciling statechart semantics. Sci. Comput. Program., 74(3):65--99, 2009.
[7]
R. Grønmo and J. Oldevik. An empirical study of the UML model transformation tool (UMT). Proc. First Interoperability of Enterprise Software and Applications, Geneva, Switzerland, 2005.
[8]
D. Harel and H. Kugler. The Rhapsody semantics of statecharts (or, on the executable core of the UML). In Integration of Software Specification Techniques for Application in Engineering, volume 3147 of LNCS, pages 325--354. Springer, Heidelberg, 2004.
[9]
P. J. Hopcroft and G. H. Broadfoot. Combining the box structure development method and CSP for software development. Electron. Notes Theor. Comput. Sci., 128(6):127--144, 2005.
[10]
F. Howar, M. Isberner, M. Merten, and B. Steffen. Learnlib tutorial: From finite automata to register interface programs. In T. Margaria, editor, ISoLA 2012, volume 7609 of LNCS, pages 587--590. Springer, Heidelberg, 2012.
[11]
IBM. Rational Rhapsody Developer, 2017. URL www.ibm.com/software/products/en/ratirhapfami.
[12]
F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, and P. Valduriez. ATL: a QVT-like transformation language. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pages 719--720. ACM, 2006.
[13]
F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. ATL: A model transformation tool. Science of computer programming, 72(1):31--39, 2008.
[14]
I. Kurtev, M. Schuts, J. Hooman, and D.-J. Swagerman. Integrating interface modeling and analysis in an industrial setting. In Proceedings 5th International Conference on Model-Driven Engineering and Software Development, pages 345--352, 2017.
[15]
T. Mens and P. Van Gorp. A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science, 152:125--142, 2006.
[16]
A. Mooij, G. Eggen, J. Hooman, and H. van Wezep. Cost-effective industrial software rejuvenation using domain-specific models. In International Conference on Theory and Practice of Model Transformations, pages 66--81. Springer, 2015.
[17]
R. Pérez-Castillo, I. G.-R. De Guzman, and M. Piattini. Knowledge discovery metamodel-ISO/IEC 19506: A standard to modernize legacy systems. Computer Standards & Interfaces, 33(6):519--532, 2011.
[18]
M. Rosen, B. Lublinsky, K. Smith, and M. Balcer. Applied SOA: service-oriented architecture and design strategies. John Wiley & Sons, 2012.
[19]
M. Schuts, J. Hooman, and F. Vaandrager. Refactoring of legacy software using model learning and equivalence checking: an industrial experience report. In integrated Formal Methods, volume 9681 of LNCS, pages 311--325. Springer, 2016.
[20]
G. Selim, S. Wang, J. Cordy, and J. Dingel. Model transformations for migrating legacy models: an industrial case study. In European Conference on Modelling Foundations and Applications, pages 90--101. Springer, 2012.
[21]
G. M. Selim, S. Wang, J. R. Cordy, and J. Dingel. Model transformations for migrating legacy deployment models in the automotive industry. Software & Systems Modeling, 14(1):365--381, 2015.
[22]
S. Sendall and W. Kozaczynski. Model transformation: the heart and soul of model-driven software development. IEEE Software, 20(5): 42--45, 2003.
[23]
U. Tikhonova, M. Manders, M. van den Brand, S. Andova, and T. Verhoeff. Applying model transformation and Event-B for specifying an industrial DSL. In MoDeVVa@ MoDELS, pages 41--50, 2013.
[24]
L. Tratt. The MT model transformation language. In Proceedings of the 2006 ACM symposium on Applied computing, pages 1296--1303. ACM, 2006.
[25]
F. Vaandrager. Model learning. Communications of the ACM, 60(2): 86--95, 2017.
[26]
A. Van Deursen, E. Visser, and J. Warmer. Model-driven software evolution: A research agenda. Technical report, Delft University of Technology, Software Engineering Research Group, 2007.
[27]
J. Wiegand et al. Eclipse: A platform for integrating development tools. IBM Systems Journal, 43(2):371--383, 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
RWDSL2018: Proceedings of the Real World Domain Specific Languages Workshop 2018
February 2018
70 pages
ISBN:9781450363556
DOI:10.1145/3183895
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • EPSRC: Engineering and Physical Sciences Research Council
  • Heriot-Watt University: Heriot-Watt University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 February 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Domain specific languages
  2. Legacy
  3. Model transformation
  4. Model-based development
  5. Tool migration

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

RWDSL2018

Acceptance Rates

RWDSL2018 Paper Acceptance Rate 7 of 9 submissions, 78%;
Overall Acceptance Rate 7 of 9 submissions, 78%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media