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 条
  • [41] Eliminating Invariants in UML/OCL Models
    Soeken, Mathias
    Wille, Robert
    Drechsler, Rolf
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1142 - 1145
  • [42] Analyzing Inconsistencies in UML/OCL Models
    Przigoda, Nils
    Wille, Robert
    Drechsler, Rolf
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2016, 25 (03)
  • [43] Debugging of Inconsistent UML/OCL Models
    Wille, Robert
    Soeken, Mathias
    Drechsler, Rolf
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1078 - 1083
  • [44] UML/OCL or Object-Z?
    Bettaz, Mohamed
    Maouche, Mourad
    2017 INTERNATIONAL CONFERENCE ON INFOCOM TECHNOLOGIES AND UNMANNED SYSTEMS (TRENDS AND FUTURE DIRECTIONS) (ICTUS), 2017, : 78 - 83
  • [45] Using UML and OCL for representing multiobjective combinatorial optimization problems
    Yönet A. Eracar
    Mieczyslaw M. Kokar
    Journal of Intelligent Manufacturing, 2014, 25 : 555 - 569
  • [46] Validating UML and OCL models in USE by automatic snapshot generation
    Gogolla M.
    Bohling J.
    Richters M.
    Software & Systems Modeling, 2005, 4 (4) : 386 - 398
  • [47] Using UML and OCL for representing multiobjective combinatorial optimization problems
    Eracar, Yoenet A.
    Kokar, Mieczyslaw M.
    JOURNAL OF INTELLIGENT MANUFACTURING, 2014, 25 (03) : 555 - 569
  • [48] Smart Bound Selection for the Verification of UML/OCL Class Diagrams
    Clariso, Robert
    Gonzalez, Carlos A.
    Cabot, Jordi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (04) : 412 - 426
  • [49] Formal Definition of Measures for UML Statechart Diagrams Using OCL
    Reynoso, Luis
    Antonio Cruz-Lemus, Juan
    Genero, Marcela
    Piattini, Mario
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 846 - +
  • [50] Translating Alloy Specifications to UML Class Diagrams Annotated with OCL
    Garis, Ana
    Cunha, Alcino
    Riesco, Daniel
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 221 - +