Finite Satisfiability of UML Class Diagrams with Constrained Class Hierarchy

被引:31
|
作者
Balaban, Mira [1 ]
Maraee, Azzam [1 ]
机构
[1] Ben Gurion Univ Negev, Dept Comp Sci, IL-84105 Beer Sheva, Israel
关键词
Design; Languages; Reliability; Verification; Class hierarchy constraints; class hierarchy structure; detection and cause identification; finite satisfiability; generalization set constraints; identification graph; multiplicity constraints; solvability of linear inequality system; UML class diagram; OCL; CONSISTENCY;
D O I
10.1145/2491509.2491518
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Models lie at the heart of the emerging model-driven engineering approach. In order to guarantee precise, consistent, and correct models, there is a need for efficient powerful methods for verifying model correctness. Class diagram is the central language within UML. Its correctness problems involve issues of contradiction, namely the consistency problem, and issues of finite instantiation, namely the finite satisfiability problem. This article analyzes the problem of finite satisfiability of class diagrams with class hierarchy constraints and generalization-set constraints. The article introduces the FiniteSat algorithm for efficient detection of finite satisfiability in such class diagrams, and analyzes its limitations in terms of complex hierarchy structures. FiniteSat is strengthened in two directions. First, an algorithm for identification of the cause for a finite satisfiability problem is introduced. Second, a method for propagation of generalization-set constraints in a class diagram is introduced. The propagation method serves as a preprocessing step that improves FiniteSat performance, and helps developers in clarifying intended constraints. These algorithms are implemented in the FiniteSatUSE tool [BGU Modeling Group 2011b], as part of our ongoing effort for constructing a model-level integrated development environment [BGU Modeling Group 2010a].
引用
收藏
页码:1 / 42
页数:42
相关论文
共 50 条
  • [41] Consistency Checking of UML Class and Sequence Diagrams
    Ekanayake, E. M. N. K.
    Kodituwakku, Saluka R.
    2015 8TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING (UMEDIA) CONFERENCE PROCEEDINGS, 2015, : 98 - 103
  • [42] Translating semantic networks to UML class diagrams
    Barashev, Ivan
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS: PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE KES-2016, 2016, 96 : 946 - 950
  • [43] Structural complexity metrics for UML class diagrams
    孔庆彦
    伦立军
    王义和
    丁雪梅
    Journal of Harbin Institute of Technology, 2008, (02) : 211 - 214
  • [44] Redesign of UML class diagrams: a formal approach
    Kosiuczenko, Piotr
    SOFTWARE AND SYSTEMS MODELING, 2009, 8 (02): : 165 - 183
  • [45] From UML Class Diagrams to Aspect-Oriented Class Diagrams Using Graph Transformation
    Aouag, Mouna
    Chaoui, Allaoua
    2013 INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2013, : 458 - 463
  • [46] Connection between UML use case diagrams and UML class diagrams: a matrix proposal
    Alturas, Braulio
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2023, 72 (03) : 161 - 168
  • [47] Consistency checking of statechart diagrams of a class hierarchy
    Lam, VSW
    Padget, J
    ECOOP 2005 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2005, 3586 : 412 - 427
  • [48] Model and Criteria for the Automated Refactoring of the UML Class Diagrams
    Nikulchev, Evgeny
    Deryugina, Olga
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (12) : 76 - 79
  • [50] From Natural Language Requirements to UML Class Diagrams
    Sharma, Richa
    Srivastava, Pratyoush K.
    Biswas, Kanad K.
    SECOND INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2015), 2015, : 25 - 32