• DocumentCode
    2008808
  • Title

    Improving reusability of dynamic meta modeling specifications with rule overriding

  • Author

    Engels, Gregor ; Fisseler, Daniela ; Soltenborn, Christian

  • Author_Institution
    Univ. of Paderborn, Paderborn, Germany
  • fYear
    2009
  • fDate
    20-24 Sept. 2009
  • Firstpage
    39
  • Lastpage
    46
  • Abstract
    Dynamic meta modeling (DMM) is a visual semantics specification technique targeted at languages equipped with a metamodel. In DMM, the metamodel of a language is mapped into a runtime metamodel able to express runtime states of instances of that language. In addition, graph transformation rules are defined which describe how these runtime states change in time. Given an instance of the runtime metamodel and a set of rules typed over that metamodel, a transition system can be computed which represents the semantics of the model instance under investigation. To be easily understandable by language engineers, DMM resembles a couple of well-known object-oriented concepts. Part of this is the fact that a DMM rule has many similarities to a method in an object-oriented language. In this paper, we enhance DMM such that DMM rules can "override" other DMM rules, similar to a method being overridden in a subclass. We argue that this does not only have positive impact on reusability of DMM specifications, but also improves the intuitive understandability of DMM rules.
  • Keywords
    formal specification; graph grammars; object-oriented languages; software reusability; visual languages; dynamic meta modeling specification; graph transformation rule; object-oriented concept; object-oriented language; reusability; runtime metamodel; visual semantics specification technique; Concrete; DSL; Domain specific languages; Formal specifications; Natural languages; Object oriented modeling; Runtime; Software engineering; Software systems; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing, 2009. VL/HCC 2009. IEEE Symposium on
  • Conference_Location
    Corvallis, OR
  • ISSN
    1943-6092
  • Print_ISBN
    978-1-4244-4876-0
  • Type

    conf

  • DOI
    10.1109/VLHCC.2009.5295302
  • Filename
    5295302