Incremental integrity checking of UML/OCL conceptual schemas

被引:48
|
作者
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] 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
  • [22] OCLFO: first-order expressive OCL constraints for efficient integrity checking
    Franconi, Enrico
    Mosca, Alessandro
    Oriol, Xavier
    Rull, Guillem
    Teniente, Ernest
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (04) : 2655 - 2678
  • [23] USE:: A UML-based specification environment for validating UML and OCL
    Gogolla, Martin
    Buettner, Fabian
    Richters, Mark
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 69 (1-3) : 27 - 34
  • [24] OCL as the query language for UML model execution
    Habela, Piotr
    Kaczmarski, Krzysztof
    Stencel, Krzysztof
    Subieta, Kazimierz
    COMPUTATIONAL SCIENCE - ICCS 2008, PT 3, 2008, 5103 : 311 - 320
  • [25] Enhancing UML Activity Diagrams using OCL
    Sunitha, E., V
    Samuel, Philip
    2013 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2013, : 1 - 6
  • [26] Formalizing UML Models and OCL Constraints in PVS
    Kyas, Marcel
    Fecher, Harald
    de Boer, Frank S.
    Jacob, Joost
    Hooman, Jozef
    van der Zwaag, Mark
    Arons, Tamarah
    Kugler, Hillel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 115 : 39 - 47
  • [27] Formalizing UML/OCL Multiple Inheritance with FoCaLiZe
    Abbas, Messaoud
    Ben-Yelles, Choukri-Bey
    Rioboo, Renaud
    2018 INTERNATIONAL CONFERENCE ON SMART COMMUNICATIONS IN NETWORK TECHNOLOGIES (SACONET), 2018, : 261 - 266
  • [28] Analyzing Frame Conditions in UML/OCL Models Consistency Equivalence and Independence
    Niemann, Philipp
    Przigoda, Nils
    Wille, Robert
    Drechsler, Rolf
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 139 - 151
  • [29] Incorporating measurement uncertainty into OCL/UML primitive datatypes
    Bertoa, Manuel F.
    Burgueno, Loli
    Moreno, Nathalie
    Vallecillo, Antonio
    SOFTWARE AND SYSTEMS MODELING, 2020, 19 (05) : 1163 - 1189
  • [30] A comparative study on transformation of UML/OCL to other specifications
    Thangaraj J.
    Ulaganathan S.
    Recent Advances in Computer Science and Communications, 2020, 13 (02) : 256 - 264