Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2976767.2976779acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Metamodel specialization for graphical modeling language support

Published: 02 October 2016 Publication History
  • Get Citation Alerts
  • Abstract

    Most of current modeling languages are based on graphical diagrams. The concrete graphical syntax of these languages typically is defined informally -- by text and diagram examples. Only recently, starting from UML 2.5, a formalism is offered for defining the graphical syntax of UML. This formalism is based on Diagram Definition standard by OMG, where the main emphasis is on enabling diagram interchange between different tools implementing the given language. While this is crucial for standardized languages such as UML, this aspect is not so important for domain specific languages. In this paper an approach is offered for simple direct definition of concrete graphical syntax by means of metamodels. Metamodels are typically used for language definition, but mainly the MOF-inspired approach via metametamodel instantiation is used. We offer an alternative approach based on core metamodel specialization, which leads to a more direct and understandable definition, staying at the same meta-layer. In addition, our approach permits a natural extension -- a facility for graphical editor definition for the given language, which is vital in the world of DSLs. In contrast to most DSL development platforms which are based on abstract syntax metamodel of the language and a mapping to graphics our facility is based directly on the graphical syntax.

    References

    [1]
    Object Management Group. Meta Object Facility (MOF) Core Specification -- Version 2.5 -- formal/2014-06-05, 2015.
    [2]
    Object Management Group. Unified Modeling Language (UML) -- Version 2.5 -- formal/2015-03-01, 2015.
    [3]
    Object Management Group. Diagram Definition (DD) -- Version 1.1 -- formal/2015-06-01, 2015.
    [4]
    World Wide Web Consortium, Scalable Vector Graphics (SVG) -- Version 1.1 -- W3C Recommendation 16 August 2011.
    [5]
    G. Costagliola, V. Deufemia, and G. Polese. A Framework for Modeling and Implementing Visual Notations with Applications to Software Engineering. ACM Trans. Softw. Eng. Methodol., 13(4): 431--487, October 2004.
    [6]
    A. Fouché, F. Noyrit, S. Gérard, and M. Elaasar. Systematic Generation of Standard Compliant Tool Support of Diagrammatic Modeling Languages. In Proceedings of the ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), pages 348--357, IEEE, 2015.
    [7]
    Graphical Modeling Framework (GMF) Tooling. http://eclipse.org/gmf-tooling/. {Accessed: 8-Apr-2016}.
    [8]
    S. Cook, G. Jones, S. Kent and A. C. Wills. Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley Professional, Boston, 2007.
    [9]
    Obeo Designer: Domain Specific Modeling for Software Architects. http://www.obeodesigner.com/.{Accessed: 8-Apr-2016}.
    [10]
    J. Barzdins, E. Rencis and S. Kozlovics. The Transformation-Driven Architecture. In Proceedings of DSM'08 Workshop of OOPSLA 2008, Nashville, Tennessee, pages 60 -- 63, University of Alabama at Birmingham, 2008.
    [11]
    A. Sprogis. Configuration Language for Domain Specific Tools and its Implementation. PhD thesis (in Latvian), University of Latvia, Riga, 2013.
    [12]
    J. Barzdins, et al. GrTP: Transformation Based Graphical Tool Building Platform. In: Proc. of MDDAUI'07 Workshop of MODELS 2007, Nashville, Tennessee, USA, CEUR Workshop Proceedings, volume 297, 4 pp, 2007.
    [13]
    A. Sprogis. The Configurator in DSL Tool Building. In: Computer Science and Information Technologies, Scientific Papers, University of Latvia, volume 756, pages 173--192, 2010.
    [14]
    A. Sprogis and J. Barzdins. Specification, Configuration and Implementation of DSL Tool. In: Frontiers of AI and Applications, Volume 249, Databases and Information Systems VII, pages 330-343, IOS Press, 2013.
    [15]
    E. Rencis, J. Barzdins and S. Kozlovics. Towards open graphical tool-building framework. In: Proceedings of BIR 2011, pages 80-87, RTU Press, Riga, 2011.
    [16]
    Eclipse OCL (Object Constraint Language). https://projects.eclipse.org/projects/modeling.mdt.ocl. {Accessed: 8-Apr-2016}.
    [17]
    Dresden OCL. https://github.com/dresden-ocl. {Accessed: 8-Apr-2016}.
    [18]
    Object Management Group, Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification -- Version 1.2 -- formal/2015-02-01, 2015.
    [19]
    M. Elaasar and Y. Labiche. Diagram Definition: A Case Study with the UML Class Diagram. In Proceedings of the ACM/IEEE 14th International Conference on Model Driven Engineering Languages and Systems (MODELS 2011), pages 364--378, LNCS, volume 6981, Springer, 2011.
    [20]
    J. Rekkers, and A. Schurr. Defining and Parsing Visual Languages with Layered Graph Grammars, J. Vis. Lang. Comput., 8(1):27--55, 1997.
    [21]
    Eclipse Modeling Framework (EMF). https://projects.eclipse.org/projects/modeling.emf/. {Accessed: 8-Apr-2016}.
    [22]
    E. Juliot and J. Benois. Viewpoints creation using Obeo Designer or how to build Eclipse DSM without being an expert developer? Obeo Whitepaper. http://spotidoc.com/doc/197222/. {Accessed: 8-Apr-2016}
    [23]
    EuGENia Live. http://eugenialive.herokuapp.com/. {Accessed: 8-Apr-2016}.
    [24]
    S. Kelly and J.-P. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation, John Wiley & Sons, Hoboken, New Jersey, 2008.
    [25]
    S. Pierre, et al. A Family-Based Framework for i-DSML Adaptation. In: Proceedings of 10th European Conference ECMFA 2014, pages 164--179, LNCS, volume 8569, Springer, 2014.
    [26]
    J. Bruck and C. Damus. Creating Robust Scalable DSLs with UML, eclipsecon 2008 tutorial, https://www.eclipsecon.org/2008/indexf901.html?page=sub/&id=172, 2008. {Accessed: 8-Apr-2016}.
    [27]
    C. Atkinson and T. Kuhne, Concepts for Comparing Modeling Tool Architectures. In Model Driven Engineering Languages and Systems: 8th International Conference, MoDELS 2005, pages 398-413, LNCS, volume 3713, Springer, 2005.
    [28]
    C. Atkinson, R. Gerbig and T. Kuhne. A Unifying Approach to Connections for Multi-Level Modeling. In Proceedings of the ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), pages 216--225, IEEE, 2015.
    [29]
    T. Clark, C. Gonzalez-Perez and B. Henderson-Sellers. A Foundation for Multi-Level Modelling. In Proceedings of the Workshop on Multi-Level Modelling (MULTI 2014), pages 43--52, CEUR Workshop Proceedings, volume 1286, 2014.
    [30]
    C. Atkinson and T. Kuhne. Profiles in a Strict Metamodeling Framework. Science of Computer Programming, 44(1):5--22, July 2002.
    [31]
    C. Atkinson. Supporting and Applying the UML Conceptual Framework. In Proceedings of the Conference: The Unified Modeling Language (UML'98), pages 21--36, LNCS volume 1618, Springer, 1998.
    [32]
    C. Atkinson, R. Gerbig and T. Kuhne. Comparing Multi-Level Modeling Approaches. In Proceedings of the Workshop on Multi-Level Modelling (MULTI 2014), pages 53--62, CEUR Workshop Proceedings, volume 1286, 2014.
    [33]
    R. Bardohl, C. Ermel and I. Weinhold. GenGED -- A Visual Definition Tool For Visual Modeling Environments. In Proc. Applications of Graph Transformations with Industrial Relevance (AGTIVE 2003), pages 413-419, LNCS, volume 3062, Springer, 2004.
    [34]
    G. Taentzer. AGG: A Graph Transformation Environment for Modeling and Validation of Software. In Proc. Applications of Graph Transformations with Industrial Relevance (AGTIVE 2003), pages 446--453, LNCS, volume 3062, Springer, 2004.
    [35]
    C. Atkinson, M. Gutheil and B. Kennel. A Flexible Infrastructure for Multilevel Language Engineering. IEEE Trans. On Softw. Eng., 35(6):742--755, November 2009.
    [36]
    C. Atkinson and R. Gerbig. Flexible Deep Modeling with Melanee. In Modellierung 2016, pages 117--122, LNI, GfI Bonn, 2016.

    Cited By

    View all
    • (2020)Towards DSL for DL Lifecycle Data ManagementDatabases and Information Systems10.1007/978-3-030-57672-1_16(205-218)Online publication date: 12-Aug-2020
    • (2020)A Systematic Review of Metamodelling in Software EngineeringRecent Advances in Intelligent Systems and Smart Applications10.1007/978-3-030-47411-9_1(3-27)Online publication date: 27-Jun-2020
    • (2019)Metamodel specialization for graphical language supportSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0668-318:3(1699-1735)Online publication date: 18-Jul-2019

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MODELS '16: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems
    October 2016
    414 pages
    ISBN:9781450343213
    DOI:10.1145/2976767
    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: 02 October 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. graphical DSL
    2. graphical editors
    3. graphical syntax definition
    4. metamodel specialization
    5. metamodeling

    Qualifiers

    • Research-article

    Conference

    MODELS '16
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 118 of 382 submissions, 31%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Towards DSL for DL Lifecycle Data ManagementDatabases and Information Systems10.1007/978-3-030-57672-1_16(205-218)Online publication date: 12-Aug-2020
    • (2020)A Systematic Review of Metamodelling in Software EngineeringRecent Advances in Intelligent Systems and Smart Applications10.1007/978-3-030-47411-9_1(3-27)Online publication date: 27-Jun-2020
    • (2019)Metamodel specialization for graphical language supportSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0668-318:3(1699-1735)Online publication date: 18-Jul-2019

    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