Generating Metamodel Instances Satisfying Coverage Criteria via SMT Solving

被引:0
|
作者
Wu, Hao [1 ]
机构
[1] Natl Univ Ireland, Comp Sci Dept, Maynooth, Kildare, Ireland
关键词
Metamodel; Satisfiability Modulo Theories (SMT); Coverage Criteria; Graph; MODELS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the challenges for using metamodels in Model Driven Engineering is to automatically generate metamodel instances. Each instance should satisfy many constraints defined by a metamodel. Such instances can then be used for verifying or validating metamodels. Recent studies have already shown that this can be tackled by using SAT/SMT solvers. However, such instance generation does not take coverage criteria into account, and instances satisfying specified coverage criteria could be useful for testing model transformation. In this paper, we present an approach consisting of two techniques for coverage oriented metamodel instance generation. The first technique realises the standard coverage criteria defined for UML class diagrams, while the second technique focuses on generating instances satisfying graph-based criteria. With our approach, both kinds of criteria are translated to SMT formulas which are then investigated by an SMT solver. Each successful assignment is then interpreted as a metamodel instance that provably satisfies a coverage criteria or a graph property. We have already integrated this approach into our existing tool to demonstrate the feasibility.
引用
下载
收藏
页码:40 / 51
页数:12
相关论文
共 29 条
  • [1] An SMT-based Approach for Generating Coverage Oriented Metamodel Instances
    Wu, Hao
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEM MODELING AND DESIGN, 2016, 7 (03) : 23 - 50
  • [2] Exploiting attributed type graphs to generate metamodel instances using an SMT solver
    Wu, Hao
    Monahan, Rosemary
    Power, James F.
    2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2013, : 175 - 182
  • [3] Interaction Coverage Meets Path Coverage by SMT Constraint Solving
    Grieskamp, Wolfgang
    Qu, Xiao
    Wei, Xiangjun
    Kicillof, Nicolas
    Cohen, Myra B.
    TESTING OF SOFTWARE AND COMMUNICATION SYSTEMS, PROCEEDINGS, 2009, 5826 : 97 - +
  • [4] Improving Strategies via SMT Solving
    Gawlitza, Thomas Martin
    Monniaux, David
    PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 236 - 255
  • [5] Modal satisfiability via SMT solving
    Universidad Nacional de Córdoba & CONICET, Córdoba, Argentina
    不详
    不详
    Lect. Notes Comput. Sci., (30-45):
  • [6] Timed Automata Learning via SMT Solving
    Tappler, Martin
    Aichernig, Bernhard K.
    Lorber, Florian
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 489 - 507
  • [7] Speeding up SMT Solving via Compiler Optimization
    Mikek, Benjamin
    Zhang, Qirun
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1177 - 1189
  • [8] A Workflow for Healthcare Systems via OCL and SMT Solving
    Wu, Hao
    Hinsberger, Laure
    Timoney, Joseph
    2018 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING IN HEALTHCARE SYSTEMS (SEHS), 2018, : 42 - 45
  • [9] Proving the Incompatibility of Efficiency and Strategyproofness via SMT Solving
    Brandl, Florian
    Brandt, Felix
    Eberl, Manuel
    Geist, Christian
    JOURNAL OF THE ACM, 2018, 65 (02)
  • [10] Generating Effective Test Suites by Combining Coverage Criteria
    Gay, Gregory
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2017, 2017, 10452 : 65 - 82