Smart Bound Selection for the Verification of UML/OCL Class Diagrams

被引:13
|
作者
Clariso, Robert [1 ]
Gonzalez, Carlos A. [2 ]
Cabot, Jordi [3 ]
机构
[1] Univ Oberta Catalunya, IT Multimedia & Telecommun Dept, Barcelona 08018, Spain
[2] Univ Luxembourg, SnT Ctr Secur Reliabil & Trust, L-4365 Esch Sur Alzette, Luxembourg
[3] ICREA, Pg Lluis Co 23, Barcelona 08010, Spain
基金
欧盟地平线“2020”;
关键词
Formal verification; UML; class diagram; OCL; constraint propagation; SAT; UML CLASS DIAGRAMS; MODELS;
D O I
10.1109/TSE.2017.2777830
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Correctness of UML class diagrams annotated with OCL constraints can be checked using bounded verification techniques, e.g., SAT or constraint programming (CP) solvers. Bounded verification detects faults efficiently but, on the other hand, the absence of faults does not guarantee a correct behavior outside the bounded domain. Hence, choosing suitable bounds is a non-trivial process as there is a trade-off between the verification time (faster for smaller domains) and the confidence in the result (better for larger domains). Unfortunately, bounded verification tools provide little support in the bound selection process. In this paper, we present a technique that can be used to (i) automatically infer verification bounds whenever possible, (ii) tighten a set of bounds proposed by the user and (iii) guide the user in the bound selection process. This approach may increase the usability of UML/OCL bounded verification tools and improve the efficiency of the verification process.
引用
收藏
页码:412 / 426
页数:15
相关论文
共 50 条
  • [1] On the verification of UML/OCL class diagrams using constraint programming
    Cabot, J.
    Clariso, R.
    Riera, D.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 93 : 1 - 23
  • [2] Efficient Verification-Driven Slicing of UML/OCL Class Diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (05) : 530 - 547
  • [3] Overview of Slicing and Feedback Techniques for Efficient Verification of UML/OCL Class Diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    [J]. IEEE ACCESS, 2018, 6 : 23864 - 23882
  • [4] Refactoring OCL annotated UML class diagrams
    Slaviša Marković
    Thomas Baar
    [J]. Software & Systems Modeling, 2008, 7 : 25 - 47
  • [5] Reasoning on UML class diagrams with OCL constraints
    Queralt, Anna
    Teniente, Ernest
    [J]. CONCEPTUAL MODELING - ER 2006, PROCEEDINGS, 2006, 4215 : 497 - +
  • [6] Expressing UML class diagrams properties with OCL
    Gogolla, M
    Richters, M
    [J]. OBJECT MODELING WITH THE OCL: THE RATIONALE BEHIND THE OBJECT CONSTRAINT LANGUAGE, 2002, 2263 : 85 - 114
  • [7] Refactoring OCL annotated UML class diagrams
    Markovic, Slavisa
    Baar, Thomas
    [J]. SOFTWARE AND SYSTEMS MODELING, 2008, 7 (01): : 25 - 47
  • [8] Refactoring OCL annotated UML class diagrams
    Markovic, SA
    Baar, T
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 280 - 294
  • [9] QMaxUSE: A Query-based Verification Tool for UML Class Diagrams with OCL Invariants
    Wu, Hao
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2022, 2022, 13241 : 310 - 317
  • [10] A feedback technique for unsatisfiable UML/OCL class diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (11): : 1379 - 1393