Incremental integrity checking of UML/OCL conceptual schemas

被引:47
|
作者
Cabot, Jordi [1 ,2 ]
Teniente, Ernest [3 ]
机构
[1] Open Univ Catalonia, E-08018 Barcelona, Catalonia, Spain
[2] Univ Toronto, Toronto, ON M5S 3G4, Canada
[3] Tech Univ Catalonia, E-08034 Barcelona, Catalonia, Spain
关键词
Model-driven development; Efficient constraint checking; Incremental; Runtime checking; UML; OCL; INFORMATION-SYSTEMS; SPECIFICATION;
D O I
10.1016/j.jss.2009.03.009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Integrity constraints play a key role in the specification and development of software systems since they state conditions that must always be satisfied by the system at runtime. Therefore, software systems must include some kind of integrity checking component that ensures that all constraints still hold after the execution of any operation that modifies the system state. Integrity checking must be as efficient as possible not to seriously slow down the system performance at runtime. In this sense, this paper proposes a set of techniques to facilitate the efficient integrity checking of UML-based software specifications, usually complemented with a set of integrity constraints defined in Object Constraint Language (OCL) to express all rules that cannot be graphically defined. In particular, our techniques are able to determine, at design-time. when and how each constraint must be checked at runtime to avoid irrelevant verifications. We refer to these techniques as incremental because they minimize the subset of the system state that needs to be checked after each change by assuming that the system was initially in a consistent state and just reevaluating the elements that may have been affected by that change. We also show how the techniques can be integrated in a model-driven development framework to automatically generate a final implementation that automatically checks all constraints in an incremental way. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:1459 / 1478
页数:20
相关论文
共 50 条
  • [21] An Eclipse Plugin for Validating Names in UML Conceptual Schemas
    Aguilera, David
    Garcia-Ranea, Raul
    Gomez, Cristina
    Olive, Antoni
    ADVANCES IN CONCEPTUAL MODELING: RECENT DEVELOPMENTS AND NEW DIRECTIONS, 2011, 6999 : 323 - 327
  • [22] Incremental integrity checking: Limitations and possibilities
    Christiansen, H
    Martinenghi, D
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3835 : 712 - 727
  • [23] Checking of conceptual models with integrity constraints
    Pakalnickiene, Elita
    Nemuraite, Lina
    INFORMATION TECHNOLOGY AND CONTROL, 2007, 36 (03): : 285 - 294
  • [24] Hybrid methodology for data warehouse conceptual design by UML schemas
    Di Tria, Francesco
    Lefons, Ezio
    Tangorra, Filippo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (04) : 360 - 379
  • [25] A Tool for Debugging Unsatisfiable Integrity Constraints in UML/OCL Class Diagrams
    Gomez-Gutierrez, Juan Antonio
    Clariso, Robert
    Cabot, Jordi
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, 2022, 450 : 267 - 275
  • [26] Conceptual modeling quality - From EER to UML schemas evaluation
    Cherfi, SSS
    Akoka, J
    Comyn-Wattiau, I
    CONCEPTUAL MODELING - ER 2002, 2002, 2503 : 414 - 428
  • [27] Automated reasoning on UML conceptual schemas with derived information and queries
    Farre, Carles
    Queralt, Anna
    Rull, Guillem
    Teniente, Ernest
    Urpi, Toni
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (09) : 1529 - 1550
  • [28] UML/OCL and refinement
    Bhiri, Mohamed Tahar
    Mourad, Kmimech
    Graiet, Mohamed
    Aniorte, Phillipe
    18TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2011), 2011, : 149 - 158
  • [29] Formalizing the Mapping of UML Conceptual Schemas to Column-Oriented Databases
    Abdelhedi, Fatma
    Brahim, Amal Ait
    Zurfluh, Gilles
    INTERNATIONAL JOURNAL OF DATA WAREHOUSING AND MINING, 2018, 14 (03) : 44 - 68
  • [30] CONCEPTUAL MODEL FOR SEMANTIC INTEGRITY CHECKING.
    Wilson, Gerald A.
    1980, IEEE, Piscataway, NJ