DocumentCode
3022134
Title
Exploiting Attributed Type Graphs to Generate Metamodel Instances Using an SMT Solver
Author
Hao Wu ; Monahan, Rosemary ; Power, James F.
Author_Institution
Comput. Sci. Dept., Nat. Univ. of Ireland, Maynooth, Ireland
fYear
2013
fDate
1-3 July 2013
Firstpage
175
Lastpage
182
Abstract
In this paper we present an approach to generating instances of metamodels using a Satisfiability Modulo Theories (SMT) solver as a back-end engine. Our goal is to automatically translate a metamodel and its invariants into SMT formulas which can be investigated for satisfiability by an external SMT solver, with each satisfying assignment for SMT formulas interpreted as an instance of the original metamodel. Our automated translation works by interpreting a metamodel as a bounded Attributed Type Graph with Inheritance (ATGI) and then deriving a finite universe of all bounded attribute graphs typed over this bounded ATGI. The graph acts as an intermediate representation which we then translate into SMT formulas. The full translation process, from metamodels to SMT formulas, and then from SMT instances back to metamodel instances, has been successfully automated in our tool, with the results showing the feasibility of this approach.
Keywords
Unified Modeling Language; computability; graph theory; software architecture; MOF; SMT formulas; SMT solver; UML; back-end engine; bounded ATGI; bounded attributed type graph-with-inheritance; meta-object facility; metamodel instance generation; metamodelling architecture; programming language; satisfiability modulo theories; software development; translation process; unified modelling language; Abstracts; Engines; Java; Metals; Software; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering (TASE), 2013 International Symposium on
Conference_Location
Birmingham
Type
conf
DOI
10.1109/TASE.2013.31
Filename
6597896
Link To Document