Title :
On the Theoretical Foundation of Meta-Modelling in Graphically Extended BNF and First Order Logic
Author_Institution :
Dept. of Comput. & Electron., Oxford Brookes Univ., Oxford, UK
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;
Conference_Titel :
Theoretical Aspects of Software Engineering (TASE), 2010 4th IEEE International Symposium on
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-7847-7
DOI :
10.1109/TASE.2010.11