• DocumentCode
    2879425
  • Title

    Semantics of Metamodels in UML

  • Author

    Shan, Lijun ; Zhu, Hong

  • Author_Institution
    Dept ofComp. Sci., Nat. Univ. of Defence Tech, Changsha, China
  • fYear
    2009
  • fDate
    29-31 July 2009
  • Firstpage
    55
  • Lastpage
    62
  • Abstract
    A modelling language can be defined by a metamodel in UML class diagram. This paper defines the semantics of such metamodels through two mappings: a signature mapping from metamodels to signatures of first order languages and an axiom mapping from metamodels to sets of axioms over the signature. Valid models, i.e. instances of the metamodel, are therefore mathematical structures in the signature that satisfies the axioms. This semantics definition enables us to analyse the logical consistency and completeness of metamodels. A software tool called LAMBDES is implemented to translate metamodels into first order logic systems and analyse them by employing the theorem prover SPASS. Case studies with the tool detected inconsistency and incompleteness in the metamodel of UML 2.0 and an AspectJ profile.
  • Keywords
    Unified Modeling Language; metacomputing; object-oriented programming; programming language semantics; software tools; theorem proving; AspectJ profile; LAMBDES software tool; SPASS theorem prover; Unified Modeling Language; axiom mapping; metamodel semantics in UML; semantics definition; signature mapping; Formal specifications; Logic; Mathematical model; Software engineering; Software tools; Unified modeling language; First order logic; Formal semantics; Metamodel; Modeling languages; UMl;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-0-7695-3757-3
  • Type

    conf

  • DOI
    10.1109/TASE.2009.62
  • Filename
    5198487