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 条
  • [31] Validating UML and OCL models in USE by automatic snapshot generation
    Gogolla M.
    Bohling J.
    Richters M.
    Software & Systems Modeling, 2005, 4 (4) : 386 - 398
  • [32] Efficient Verification-Driven Slicing of UML/OCL Class Diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (05) : 530 - 547
  • [33] Model checking of extended OCL constraints on UML models in SOCLe
    Mullins, John
    Oarga, Raveca
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4468 : 59 - +
  • [34] Empirically evaluating OCL and Java for specifying constraints on UML models
    Tao Yue
    Shaukat Ali
    Software & Systems Modeling, 2016, 15 : 757 - 781
  • [35] USE:: A UML-based specification environment for validating UML and OCL
    Gogolla, Martin
    Buettner, Fabian
    Richters, Mark
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 69 (1-3) : 27 - 34
  • [36] ITP/OCL: A rewriting-based validation tool for UML plus OCL static class diagrams
    Clavel, Manuel
    Egea, Marina
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2006, 4019 : 368 - 373
  • [37] OCLVerifer: Automated verification of OCL contracts in requirements models
    Yang, Peiye
    Zhang, Li
    Li, Qin
    Gao, Xiang
    Yang, Yilong
    SCIENCE OF COMPUTER PROGRAMMING, 2025, 240
  • [38] A UML 2.0/OCL extension for designing secure data warehouses
    Villarroel, R
    Fernández-Medina, E
    Piattini, M
    Trujillo, J
    JOURNAL OF RESEARCH AND PRACTICE IN INFORMATION TECHNOLOGY, 2006, 38 (01): : 31 - 43
  • [39] Frame conditions in the automatic validation and verification of UML/OCL models: A symbolic formulation of modifies only statements
    Przigoda, Nils
    Niemann, Philipp
    Gomes Filho, Jonas
    Wille, Robert
    Drechsler, Rolf
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 54 : 512 - 527
  • [40] Overview of Slicing and Feedback Techniques for Efficient Verification of UML/OCL Class Diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    IEEE ACCESS, 2018, 6 : 23864 - 23882