2013 International Symposium on Theoretical Aspects of Software Engineering 2013
DOI: 10.1109/tase.2013.31
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting Attributed Type Graphs to Generate Metamodel Instances Using an SMT Solver

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
26
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 23 publications
(26 citation statements)
references
References 17 publications
0
26
0
Order By: Relevance
“…EMF2CSP/UML2CSP [8,10] translates model generation to a constraint programming problem, and solves it by use of an underlying CSP solver. ASMIG [38] uses the Z3 SMT solver [22] to generate typed and attributed graphs with inheritance. An advanced model generation approach is presented in the Formula framework [15] also using the Z3 SMT solver.…”
Section: Related Workmentioning
confidence: 99%
“…EMF2CSP/UML2CSP [8,10] translates model generation to a constraint programming problem, and solves it by use of an underlying CSP solver. ASMIG [38] uses the Z3 SMT solver [22] to generate typed and attributed graphs with inheritance. An advanced model generation approach is presented in the Formula framework [15] also using the Z3 SMT solver.…”
Section: Related Workmentioning
confidence: 99%
“…This advantage differs from modularity above in that this concerns comparison of alternative algorithms whereas modularity is helpful in developing and changing a single algorithm. Analysis techniques for GTS to which SAT/SMT solvers have been applied include WP (Section 5.1) in a graph specification framework for verification (DrAGoM [49]), TA (Section 5.2) using Petrinet approximation and weighted type graphs (GREZ [16]), and SSA tools (Section 5.3) such as Mini-SAT [38], a GROOVE extension [34], SGA [68,69]), and instance generators Cartier [67], Reflective Instantiator [42], and ASMIG [74] for metamodels (Section 5.4).…”
Section: Use Of Sat and Smt Solversmentioning
confidence: 99%
“…In [9], Mougenot et al use random tree generation to generate the tree structure of a model. Wu et al [12] translate a meta-model into SMT (Satisfiability Modulo Theory) in order to automatically generate conform models. In [3], Ehrig et al transform a meta-model into a graph grammar which is used to produce instances.…”
Section: Related Workmentioning
confidence: 99%
“…In [9], authors use a uniform distribution during the generation process and add weights in order to influence the frequency of appearance of different elements. In [12], authors describe two techniques to obtain relevant instances. The first one is the use of partition-based criteria which must be provided by the users.…”
Section: Related Workmentioning
confidence: 99%