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 条
  • [1] Efficient reasoning about finite satisfiability of UML class diagrams with constrained generalization sets
    Maraee, Azzam
    Balaban, Mira
    MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, 2007, 4530 : 17 - +
  • [2] FINITE SATISFIABILITY VERIFICATION IN UML CLASS DIAGRAMS - A COMPARATIVE STUDY
    Bastos, Paulo
    Ramos, Pedro
    IADIS-INTERNATIONAL JOURNAL ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2013, 8 (01): : 97 - 111
  • [3] Full Satisfiability of UML Class Diagrams
    Artale, Alessandro
    Calvanese, Diego
    Ibanez-Garcia, Angelica
    CONCEPTUAL MODELING - ER 2010, 2010, 6412 : 317 - 331
  • [4] Consistency of UML class diagrams with hierarchy constraints
    Balaban, Mira
    Maraee, Azzarn.
    NEXT GENERATION INFORMATION TECHNOLOGIES AND SYSTEMS, PROCEEDINGS, 2006, 4032 : 71 - 82
  • [5] Efficient Recognition of Finite Satisfiability in UML Class Diagrams: Strengthening by Propagation of Disjoint Constraints
    Maraee, Azzam
    Balaban, Mira
    MBSE: 2009 INTERNATIONAL CONFERENCE ON MODEL-BASED SYSTEMS ENGINEERING, 2009, : 1 - 8
  • [6] Ontology-Based Finite Satisfiability of UML Class Model
    Khan, Abdul Hafeez
    Musavi, Sayed Hyder Abbas
    Aqeel-Ur-Rehman
    Shaikh, Asadullah
    IEEE ACCESS, 2018, 6 : 3040 - 3050
  • [7] Optimizing UML Class Diagrams
    Sergievskiy, Maxim
    Kirpichnikova, Ksenia
    7TH SEMINAR ON INDUSTRIAL CONTROL SYSTEMS: ANALYSIS, MODELING AND COMPUTING (ICS 2018), 2018, 18
  • [8] Reasoning on UML class diagrams
    Berardi, D
    Calvanese, D
    De Giacomo, G
    ARTIFICIAL INTELLIGENCE, 2005, 168 (1-2) : 70 - 118
  • [9] Reduction of UML class diagrams
    Linde, G
    DATABASES AND INFORMATION SYSTEMS II, 2002, : 199 - 208
  • [10] Querying UML Class Diagrams
    Cali, Andrea
    Gottlob, Georg
    Orsi, Giorgio
    Pieris, Andreas
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 1 - 25