skip to main content
10.1145/1869542.1869559acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Migrating a large modeling environment from XML/UML to Xtext/GMF

Published: 17 October 2010 Publication History

Abstract

If you use UML to drive code generation, what do you do when a UML model grows so large that the tool needs 60 minutes to open it? What if it turns out that UML doesn't provide the expressiveness you need? What if your UML editor barely provides feedback about the validity of your models and the turnaround time from modeling to codegeneration and compilation is somewhere between setting up a new can of coffee and reading a day's amount of slashdot.org news? Time to look for a different modeling solution...
This paper reports how VSA (Verrechnungsstelle der Süddeutschen Apotheken GmbH, one of the most well-known billing centers for pharmacies in Germany) migrated their inhouse modeling environment and their existing models from UML to an Eclipse Modeling based solution: Models of all five pre-existing modeling languages are now persisted textually and can be edited using Xtext. Models of two chosen modeling languages can additionally be edited graphically using GMF-based editors which store their models textually using Xtext. The modeling environment provides tight integration with the JDT for referencing and navigating to Java elements. Custom validation rules provide the earliest feedback possible for the modeler. An Eclipse Builder triggers incremental code generation, which keeps the turnaround time to a minimum. This paper describes the old modeling environment, addresses the challenges of the migration and outlines the new modeling environment. Furthermore, it documents how to integrate GMF with Xtext.
The project has been realized in cooperation between VSA and itemis AG. VSA had the knowledge about the existing modeling environment, itemis AG, a consulting company with several full-time Eclipse Modeling Committers, brought in their knowledge about EMF, Xtext, GMF, etc.

Supplementary Material

JPG File (10-oct-migratingenvironment-1.jpg)
MOV File (10-oct-migratingenvironment-1.mov)

References

[1]
}}S. Efftinge, S. Zarnekow, J. Köhnlein, and M. Eysholdt. Xtext - Language Development Framework, 2010. URL http://www.xtext.org/.
[2]
}}M. Fowler. Domain Specific Languages. Addison-Wesley Professional, 2010.
[3]
}}R. Gronback. Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional, 2009.
[4]
}}T. Stahl and M. Völter. Model-Driven Software Development. Wiley, 2006.
[5]
}}D. Steinberg, F. Budinsky, M. Paternostro, and E. Merks. EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2009.

Cited By

View all
  • (2021)Teaching MPS: Experiences from Industry and AcademiaDomain-Specific Languages in Practice10.1007/978-3-030-73758-0_10(293-313)Online publication date: 15-Apr-2021
  • (2020)Manipulating GUI structures declarativelyProceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3425898.3426956(63-69)Online publication date: 16-Nov-2020
  • (2020)Enabling language engineering for the massesProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3420051(1-2)Online publication date: 16-Oct-2020
  • Show More Cited By

Index Terms

  1. Migrating a large modeling environment from XML/UML to Xtext/GMF

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
    October 2010
    352 pages
    ISBN:9781450302401
    DOI:10.1145/1869542
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 October 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. DSL
    2. EMF
    3. Eclipse
    4. GMF
    5. MDSD
    6. Xtext
    7. migration
    8. modeling

    Qualifiers

    • Research-article

    Conference

    SPLASH '10
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Teaching MPS: Experiences from Industry and AcademiaDomain-Specific Languages in Practice10.1007/978-3-030-73758-0_10(293-313)Online publication date: 15-Apr-2021
    • (2020)Manipulating GUI structures declarativelyProceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3425898.3426956(63-69)Online publication date: 16-Nov-2020
    • (2020)Enabling language engineering for the massesProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3420051(1-2)Online publication date: 16-Oct-2020
    • (2017)Modernizing domain-specific languages with XMLText and IntellEdit2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2017.7884679(565-566)Online publication date: Feb-2017
    • (2015)XMLText: from XML schema to xtextProceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering10.1145/2814251.2814267(71-76)Online publication date: 26-Oct-2015
    • (2012)XbaseACM SIGPLAN Notices10.1145/2480361.237141948:3(112-121)Online publication date: 26-Sep-2012
    • (2012)XbaseProceedings of the 11th International Conference on Generative Programming and Component Engineering10.1145/2371401.2371419(112-121)Online publication date: 26-Sep-2012
    • (2010)XtextProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/1869542.1869625(307-309)Online publication date: 17-Oct-2010

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media