Nothing Special   »   [go: up one dir, main page]

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

On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience

Published: 26 October 2015 Publication History

Abstract

Domain Specific Languages (DSLs) are an established means of reducing the gap between problem and solution domains. DSLs increase productivity and improve quality as they can be tailored to exactly fit the needs of the problem to be solved. A DSL can have multiple notations including textual and graphical notations. In some cases, one of these notations for a DSL is enough but there are many cases where a single notation does not suffice and there is a demand to support multiple notations for the same DSL. UML profile is one of several approaches used to define a DSL, however most UML tools only come with graphical editors. In this paper, we present our approach and industrial experience on integrating textual and graphical editors for a UML profile-based DSL. This work was conducted as part of an explorative study at Ericsson. The main aim of the study was to investigate how to introduce a textual editor to an already existing UML profile-based DSL in an Eclipse environment. We report on the challenges of integrating textual and graphical editors for UML profile-based DSLs in practice, our chosen approach, specific constraints and requirements of the study.

References

[1]
A. Abouzahra, J. Bézivin, M. D. Del Fabro, and F. Jouault. A practical approach to bridging domain specific languages with UML profiles. In Proceedings of the Best Practices for Model Driven Software Development at OOPSLA, volume 5. Citeseer, 2005.
[2]
J. H. Bae, K. Lee, and H. S. Chae. Modularization of the UML metamodel using model slicing. In Information Technology: New Generations, 2008. ITNG 2008. Fifth International Conference on, pages 1253–1254. IEEE, 2008.
[3]
A. Bergmayr, M. Wimmer, W. Retschitzegger, and U. Zdun. Taking the pick out of the bunch-type-safe shrinking of metamodels. Fachtagung des GI-Fachbereichs Softwaretechnik, page 85, 2013.
[4]
Eclipse.org. Emf compare - compare and merge your emf models, 2014. URL http://www.eclipse.org/emf/ compare/overview.html. Accessed : 2014-06-30.
[5]
Eclipse.org. File:ATL EMFTVM trace.png, 2015. URL https://wiki.eclipse.org/File:ATL_EMFTVM_ Trace.png. Accessed : 2015-05-18.
[6]
S. Efftinge. Xtext - language development made easy!, 2014. URL http://www.eclipse.org/Xtext/. Accessed: 2014-06-13.
[7]
L. Engelen and M. van den Brand. Integrating textual and graphical modelling languages. Electronic Notes in Theoretical Computer Science, 253(7):105–120, 2010.
[8]
Gentleware.com. UML-to-ecore plug-in, 2014. URL http://www.gentleware.com/fileadmin/media/ archives/userguides/poseidon_users_guide/ ecoreguide.html. Accessed : 2014-06-30.
[9]
G. Giachetti, B. Marín, and O. Pastor. Using UML as a domain-specific modeling language: A proposal for automatic generation of UML profiles. In Advanced Information Systems Engineering, pages 110–124. Springer, 2009.
[10]
G. Giachetti, B. Marín, and O. Pastor. Using UML profiles to interchange DSML and UML models. In Research Challenges in Information Science, 2009. RCIS 2009. Third International Conference on, pages 385–394. IEEE, 2009.
[11]
G. Giachetti, M. Albert, B. Marín, and O. Pastor. Linking UML and MDD through UML profiles: a practical approach based on the UML association. J. UCS, 16(17):2353–2373, 2010.
[12]
git scm.com. Git, 2014. URL http://git-scm.com/. Accessed : 2014-06-25.
[13]
Github.io. Textuml toolkit, 2015. URL http://abstratt. github.io/textuml/readme.html. Accessed : 2015-06- 01.
[14]
R. C. Gronback. Eclipse modeling project: a domain-specific language (DSL) toolkit. Pearson Education, 2009.
[15]
H. Grönniger, H. Krahn, B. Rumpe, M. Schindler, and S. Völkel. Textbased modeling. In 4th International Workshop on Software Language Engineering, 2007.
[16]
P. Hudak. Domain-specific languages. Handbook of Programming Languages, 3:39–60, 1997.
[17]
JetBrains. Jetbrains :: Meta programming system - language oriented programming environment and dsl creation tool, 2014. URL http://www.jetbrains.com/mps/. Accessed : 2014-06-15.
[18]
F. Jouault and J. Delatour. Towards fixing sketchy uml models by leveraging textual notations: Application to realtime embedded systems. In 14th International Workshop on OCL and Textual Modeling: Applications and Case Studies, pages 73–82. CEUR-WS, 2014.
[19]
C.-L. Lazăr. Integrating alf editor with eclipse uml editors. Studia Universitatis Babes-Bolyai, Informatica, 56(3), 2011.
[20]
Plaintext.com. Planttext, 2015. URL http://www. planttext.com. Accessed : 2015-06-01.
[21]
Plantuml.sourceforge.net. Plantuml, 2015. URL http:// plantuml.sourceforge.net. Accessed : 2015-06-01.
[22]
D. S Wile. Supporting the DSL spectrum. CIT. Journal of computing and information technology, 9(4):263–287, 2001.
[23]
M. Scheidgen. Textual modelling embedded into graphical modelling. In Model Driven Architecture–Foundations and Applications, pages 153–168. Springer, 2008.
[24]
C. Seybold, M. Glinz, S. Meier, and N. Merlo-Schett. An effective layout adaptation technique for a graphical modeling tool. In Proceedings of the 25th International Conference on Software Engineering, ICSE ’03, pages 826–827, Washington, DC, USA, 2003. IEEE Computer Society. ISBN 0-7695- 1877-X. URL http://dl.acm.org/citation.cfm?id= 776816.776971.
[25]
D. Steinberg, F. Budinsky, E. Merks, and M. Paternostro. EMF: Eclipse Modeling Framework. Pearson Education, 2008.
[26]
P. Stevens. Bidirectionally tolerating inconsistency: partial transformations. In Fundamental Approaches to Software Engineering, pages 32–46. Springer, 2014.
[27]
M. Voelter, D. Ratiu, B. Schaetz, and B. Kolb. 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, pages 121–140. ACM, 2012.
[28]
M. Voelter, J. Siegmund, T. Berger, and B. Kolb. Towards user-friendly projectional editors. In Software Language Engineering, pages 41–61. Springer, 2014.
[29]
S. Walderhaug, E. Stav, and M. Mikalsen. Experiences from model-driven development of homecare services: UML profiles and domain models. In Models in Software Engineering, pages 199–212. Springer, 2009.
[30]
M. Wimmer. A semi-automatic approach for bridging DSMLs with UML. International Journal of Web Information Systems, 5(3):372–404, 2009.
[31]
www.uml diagrams.org. Activity diagrams, 2014. URL http: //www.uml-diagrams.org/activity-diagrams.html. Accessed: 2015-04-13. Introduction Industrial Case Challenges Storage and Versioning of Models in Repositories Synchronization of Models Graphical Layout of the Model and Pretty Printing Model References Minimal DSL Names in Model Elements Inconsistent Models Approach Obtaining the Text Editor Switching between Graphical and Textual Views Evaluation Discussion Addressed Challenges Proposed Solutions for Non-Addressed Challenges Related Work Graphical and Textual Editing for UML Bridging UML Profiles and Ecore DSLs Conclusion and Future Work

Cited By

View all
  • (2023)Enabling Blended Modelling of Timing and Variability in EAST-ADLProceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3623476.3623518(169-180)Online publication date: 23-Oct-2023
  • (2022)The path towards the automatic provision of blended modeling environmentsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3552394(213-216)Online publication date: 23-Oct-2022
  • (2019)Blended modellingProceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems10.1109/MODELS-C.2019.00068(425-430)Online publication date: 15-Sep-2019

Index Terms

  1. On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SLE 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering
    October 2015
    172 pages
    ISBN:9781450336864
    DOI:10.1145/2814251
    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: 26 October 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. DSL
    2. Graphical editor
    3. Textual editor
    4. UML profile

    Qualifiers

    • Research-article

    Conference

    SLE '15
    Sponsor:
    SLE '15: Software Language Engineering
    October 26 - 27, 2015
    PA, Pittsburgh, USA

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 21 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Enabling Blended Modelling of Timing and Variability in EAST-ADLProceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3623476.3623518(169-180)Online publication date: 23-Oct-2023
    • (2022)The path towards the automatic provision of blended modeling environmentsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3552394(213-216)Online publication date: 23-Oct-2022
    • (2019)Blended modellingProceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems10.1109/MODELS-C.2019.00068(425-430)Online publication date: 15-Sep-2019

    View Options

    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