• DocumentCode
    2346977
  • Title

    On the Theoretical Foundation of Meta-Modelling in Graphically Extended BNF and First Order Logic

  • Author

    Zhu, Hong

  • Author_Institution
    Dept. of Comput. & Electron., Oxford Brookes Univ., Oxford, UK
  • fYear
    2010
  • fDate
    25-27 Aug. 2010
  • Firstpage
    95
  • Lastpage
    104
  • Abstract
    Meta-modeling plays an important role in model driven software development methodology. In our previous work, a graphic extension of BNF (GEBNF) was proposed to define the abstract syntax of graphic modeling languages. From a GEBNF syntax definition, a first order predicate logic language can be induced so that meta-modeling can be performed formally by specifying a predicate on the domain of syntactically valid models. In this paper, we investigate the theoretical foundation of this meta-modeling approach. We first formally define the semantics of GEBNF syntax definitions as algebras that contain no junk and satisfy constraints derived from GEBNF syntax rules. The semantics of the induced logic is then formally defined by regarding such algebras as models. We then formally prove that well-formed syntax definitions together with syntax morphisms form a category, where syntax morphisms represent the translations between modeling languages. The models (i.e. algebras) in a modeling language and the homomorphisms between them also form a category. Finally, we prove that the functors from GEBNF syntax definitions to the categories of models and to sentences in the induced first order logic form an institution. Therefore, GEBNF and its induced logics form a valid formal specification language for models.
  • Keywords
    computational linguistics; formal specification; graph theory; logic programming languages; simulation languages; specification languages; GEBNF syntax rule; abstract syntax; first order logic; formal specification language; graphic modeling language; graphically extended BNF; homomorphism; logic language; meta-modelling; model driven software development; theoretical foundation; Algebra; Graphics; Metamodeling; Programming; Semantics; Syntactics; Unified modeling language; Abstract syntax; Category theory; First order logic; Graphic Extension of BNF; Institution; Meta-modelling; Modelling languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering (TASE), 2010 4th IEEE International Symposium on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-7847-7
  • Type

    conf

  • DOI
    10.1109/TASE.2010.11
  • Filename
    5587723