An Approach for Defining Tool-Neutral API for a Modeling Language
Abstract. The Object Management Group (OMG) defines the abstract syntax of a modeling language in terms of a metamodel. With OMG’s Query/View/Transformation architecture, a metamodel should induce a declarative API for operating on models. However, most tool vendors implement OMG metamodels outside of this QVT-based architecture. The lack of an OMG-based, tool-neutral API for an OMG metamodel creates significant problems for practitioners: API differences across tool implementations hinder interoperability and increase development costs. This work addresses these problems by generating a tool-neutral API from a metamodel while delegating tool-specific implementation to an adaptation layer. This approach was applied to OMG’s Unified Modeling Language (UML) 2.5 for which tool-specific adaptations were developed for MagicDraw and Eclipse Papyrus and with which a significant capability was developed: OMG Canonical XMI serialization.
Venue: SnT Center, University of Luxembourg, Luxembourg