Consistency Checking of Re-engineered UML Class Diagrams via Datalog plus /-

被引:0
|
作者
Gottlob, Georg [1 ]
Orsi, Giorgio [1 ]
Pieris, Andreas [2 ]
机构
[1] Univ Oxford, Dept Comp Sci, Oxford, England
[2] Vienna Univ Technol, Inst Informat Syst, A-1040 Vienna, Austria
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1007/978-3-319-21542-6_3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
UML class diagrams (UCDs) are a widely adopted formalism for modeling the intensional structure of a software system. Although UCDs are typically guiding the implementation of a system, it is common in practice that developers need to recover the class diagram from an implemented system. This process is known as reverse engineering. A fundamental property of reverse engineered (or simply re-engineered) UCDs is consistency, showing that the system is realizable in practice. In this work, we investigate the consistency of re-engineered UCDs, and we show is pspace-complete. The upper bound is obtained by exploiting algorithmic techniques developed for conjunctive query answering under guarded Datalog+/-, that is, a key member of the Datalog+/- family of KR languages, while the lower bound is obtained by simulating the behavior of a polynomial space Turing machine.
引用
收藏
页码:35 / 53
页数:19
相关论文
共 26 条
  • [1] Consistency Checking of UML Class and Sequence Diagrams
    Ekanayake, E. M. N. K.
    Kodituwakku, Saluka R.
    [J]. 2015 8TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING (UMEDIA) CONFERENCE PROCEEDINGS, 2015, : 98 - 103
  • [2] On the complexities of consistency checking for restricted UML class diagrams
    Kaneiwa, Ken
    Satoh, Ken
    [J]. THEORETICAL COMPUTER SCIENCE, 2010, 411 (02) : 301 - 323
  • [3] Consistency checking algorithms for restricted UML class diagrams
    Kaneiwa, K
    Satoh, K
    [J]. FOUNDATIONS OF INFORMATION AND KNOWLEDGE SYSTEMS, PROCEEDINGS, 2006, 3861 : 219 - 239
  • [4] A Prolog Based Approach to Consistency Checking of UML Class and Sequence Diagrams
    Khai, Zohaib
    Nadeem, Aamer
    Lee, Gang-soo
    [J]. SOFTWARE ENGINEERING, BUSINESS CONTINUITY, AND EDUCATION, 2011, 257 : 85 - +
  • [5] Consistency checking of behavioural modeling in UML statechart diagrams
    Aoshima, T
    Ando, T
    Yonezaki, N
    [J]. INFORMATION MODELLING AND KNOWLEDGE BASES XIV, 2003, 94 : 152 - 169
  • [6] Checking consistency in UML diagrams: Classes and state machines
    Rasch, H
    Wehrheim, H
    [J]. FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2003, 2884 : 229 - 243
  • [7] Consistency of UML class diagrams with hierarchy constraints
    Balaban, Mira
    Maraee, Azzarn.
    [J]. NEXT GENERATION INFORMATION TECHNOLOGIES AND SYSTEMS, PROCEEDINGS, 2006, 4032 : 71 - 82
  • [8] Consistency checking of statechart diagrams of a class hierarchy
    Lam, VSW
    Padget, J
    [J]. ECOOP 2005 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2005, 3586 : 412 - 427
  • [9] A Formal Methodology for Semantics and Time Consistency Checking of UML Dynamic Diagrams
    Hammal, Youcef
    [J]. ADVANCES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 59 : 78 - 85
  • [10] A formal methodology for semantics and time consistency checking of UML dynamic diagrams
    Hammal, Youcef
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2011, 34 (02) : 197 - 211