Encoding OCL Data Types for SAT-Based Verification of UML/OCL Models

被引:0
|
作者
Soeken, Mathias [1 ]
Wille, Robert [1 ]
Drechsler, Rolf [1 ]
机构
[1] Univ Bremen, Comp Architecture Grp, Inst Comp Sci, D-28359 Bremen, Germany
来源
TESTS AND PROOFS, TAP 2011 | 2011年 / 6706卷
关键词
DESIGN; UML;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Checking the correctness of UML/OCL models is a crucial task in the design of complex software and hardware systems. As a consequence, several approaches have been presented which address this problem. Methods based on satisfiability (SAT) solvers have been shown to be very promising in this domain. Here, the actual verification task is encoded as an equivalent bit-vector instance to be solved by an appropriate solving engine. However, while a bit-vector encoding for basic UML/OCL constructs has already been introduced, no encoding for non-trivial OCL data types and operations is available so far. In this paper, we close this gap and present a bit-vector encoding for more complex OCL data types, i.e. sets, bags, and their ordered counterparts. As a result, SAT-based UML/OCL verification becomes applicable for models containing these collections types. A case study illustrates the application of this encoding.
引用
收藏
页码:152 / 170
页数:19
相关论文
共 50 条
  • [21] On the verification of UML/OCL class diagrams using constraint programming
    Cabot, J.
    Clariso, R.
    Riera, D.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 93 : 1 - 23
  • [22] Smart Bound Selection for the Verification of UML/OCL Class Diagrams
    Clariso, Robert
    Gonzalez, Carlos A.
    Cabot, Jordi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (04) : 412 - 426
  • [23] Determining Relevant Model Elements for the Verification of UML/OCL Specifications
    Seiter, Julia
    Wille, Robert
    Soeken, Mathias
    Drechsler, Rolf
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 1189 - 1192
  • [24] Scenario-based testing from UML/OCL behavioral models
    Castillos K.C.
    Dadeau F.
    Julliand J.
    International Journal on Software Tools for Technology Transfer, 2011, 13 (5) : 431 - 448
  • [25] Frame Conditions in Symbolic Representations of UML/OCL Models
    Przigoda, Nils
    Filho, Jonas Gomes
    Niemann, Philipp
    Wille, Robert
    Drechsler, Rolf
    2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 65 - 70
  • [26] SeTGaM: Generalized Technique for Regression Testing Based on UML/OCL Models
    Fourneret, Elizabeta
    Cantenot, Jerome
    Bouquet, Fabrice
    Legeard, Bruno
    Botella, Julien
    2014 EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY, 2014, : 147 - 156
  • [27] Validation of UML and OCL models by automatic snapshot generation
    Gogolla, M
    Bohling, J
    Richters, M
    UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 265 - 279
  • [28] Verifying UML/OCL Models Using Boolean Satisfiability
    Soeken, Mathias
    Wille, Robert
    Kuhlmann, Mirco
    Gogolla, Martin
    Drechsler, Rolf
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1341 - 1344
  • [29] QMaxUSE: A Query-based Verification Tool for UML Class Diagrams with OCL Invariants
    Wu, Hao
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2022, 2022, 13241 : 310 - 317
  • [30] Extensive Validation of OCL Models by Integrating SAT Solving into USE
    Kuhlmann, Mirco
    Hamann, Lars
    Gogolla, Martin
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 290 - 306