Efficient Verification-Driven Slicing of UML/OCL Class Diagrams

被引:0
|
作者
Shaikh, Asadullah [1 ,2 ]
Wiil, Uffe Kock [2 ]
机构
[1] Najran Univ, Coll Comp Sci & Informat Syst, Najran, Saudi Arabia
[2] Univ Southern Denmark, Maersk McKinney Moller Inst, Odense, Denmark
关键词
MDD; UML; OCL; Model Slicing; Efficient Verification;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model defects are a significant concern in the Model-Driven Development (MDD) paradigm, as model transformations and code generation may propagate errors present in the model to other notations where they are harder to detect and trace. Formal verification techniques can check the correctness of a model, but their high computational complexity can limit their scalability. Current approaches to this problem have an exponential worst-case run time. In this paper, we propose a slicing technique which breaks a model into several independent submodels from which irrelevant information can be abstracted to improve the scalability of the verification process. We consider a specific static model (UML class diagrams annotated with unrestricted OCL constraints) and a specific property to verify (satisfiability, i.e., whether it is possible to create objects without violating any constraints). The definition of the slicing procedure ensures that the property under verification is preserved after partitioning. Furthermore, the paper provides an evaluation of experimental results from a real-world case study.
引用
收藏
页码:530 / 547
页数:18
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] Smart Bound Selection for the Verification of UML/OCL Class Diagrams
    Clariso, Robert
    Gonzalez, Carlos A.
    Cabot, Jordi
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (04) : 412 - 426
  • [4] UOST: UML/OCL Aggressive Slicing Technique for Efficient Verification of Models
    Shaikh, Asadullah
    Wiil, Uffe Kock
    Memon, Nasrullah
    [J]. SYSTEM ANALYSIS AND MODELING: ABOUT MODELS, SAM 2010, 2011, 6598 : 173 - 192
  • [5] Refactoring OCL annotated UML class diagrams
    Slaviša Marković
    Thomas Baar
    [J]. Software & Systems Modeling, 2008, 7 : 25 - 47
  • [6] Reasoning on UML class diagrams with OCL constraints
    Queralt, Anna
    Teniente, Ernest
    [J]. CONCEPTUAL MODELING - ER 2006, PROCEEDINGS, 2006, 4215 : 497 - +
  • [7] 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
  • [8] Refactoring OCL annotated UML class diagrams
    Markovic, Slavisa
    Baar, Thomas
    [J]. SOFTWARE AND SYSTEMS MODELING, 2008, 7 (01): : 25 - 47
  • [9] Refactoring OCL annotated UML class diagrams
    Markovic, SA
    Baar, T
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 280 - 294
  • [10] 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