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 条
  • [21] Transformation rules for UML class diagrams
    Gogolla, M
    Richters, M
    UNIFIED MODELING LANGUAGE: UML'98: BEYOND THE NOTATION, 1999, 1618 : 92 - 106
  • [22] A diagramming software for UML class diagrams
    Gutwenger, C
    Jünger, M
    Klein, K
    Kupke, J
    Leipert, S
    Mutzel, P
    GRAPH DRAWING SOFTWARE, 2004, : 257 - 278
  • [23] Improving the testability of UML class diagrams
    Baudry, B
    Le Traon, Y
    Sunyé, G
    IWOTA 2004: 1ST INTERNATIONAL WORKSHOP ON TESTABILITY ASSESSMENT, PROCEEDINGS, 2004, : 70 - 80
  • [24] A Survey of Metrics for UML Class Diagrams
    Genero, Marcela
    Piattini, Mario
    Calero, Coral
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (09): : 59 - 92
  • [25] Mutation Operators for UML Class Diagrams
    Fernanda Granda, Maria
    Condori-Fernandez, Nelly
    Vos, Tanja E. J.
    Pastor, Oscar
    ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2016), 2016, 9694 : 325 - 341
  • [26] Supporting collaborative modelling in UML class diagrams
    Cortiana Neto, Raul Antonio
    Farias, Kleinner
    Bischoff, Vinicius
    Goncales, Lucian Jose
    REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2019, 11 (03): : 39 - 46
  • [27] Caesar automatic layout of UML class diagrams
    Gutwenger, C
    Jünger, M
    Klein, K
    Kupke, J
    Leipert, S
    Mutzel, P
    GRAPH DRAWING, 2002, 2265 : 461 - 462
  • [28] On the use of association redefinition in UML class diagrams
    Costal, Dolors
    Gomez, Cristina
    CONCEPTUAL MODELING - ER 2006, PROCEEDINGS, 2006, 4215 : 513 - +
  • [29] A Formal Specification of UML Class and State Diagrams
    Hu, Gongzhu
    SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING, 2008, 149 : 247 - 257
  • [30] Guidelines on the aesthetic quality of UML class diagrams
    Eichelberger, Holger
    Schmid, Klaus
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (12) : 1686 - 1698