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 条
  • [41] Debugging of Inconsistent UML/OCL Models
    Wille, Robert
    Soeken, Mathias
    Drechsler, Rolf
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1078 - 1083
  • [42] 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
  • [43] Aspectual templates in UML Enhancing the semantics of UML templates in OCL
    Vanwormhoudt, Gilles
    Caron, Olivier
    Carre, Bernard
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (02): : 469 - 497
  • [44] Verifying UML/OCL Operation Contracts
    Cabot, Jordi
    Clariso, Robert
    Riera, Daniel
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2009, 5423 : 40 - 55
  • [45] Incremental evaluation of OCL constraints
    Cabot, Jordi
    Teniente, Ernest
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2006, 4001 : 81 - 95
  • [46] Incremental Consistency Checking in Delta-oriented UML-Models for Automation Systems
    Kowal, Matthias
    Schaefer, Ina
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (206): : 32 - 45
  • [47] Conceptual schemas with abstractions - Making flat conceptual schemas more comprehensible
    Campbell, LJ
    Halpin, TA
    Proper, HA
    DATA & KNOWLEDGE ENGINEERING, 1996, 20 (01) : 39 - 85
  • [48] Model checking of workflow schemas
    Karamanolis, C
    Giannakopoulou, D
    Magee, J
    Wheater, SM
    FOURTH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE - PROCEEDINGS, 2000, : 170 - 179
  • [49] 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
  • [50] Consistency checking and visualization of OCL constraints
    Bottoni, P
    Koch, M
    Parisi-Presicce, F
    Taentzer, G
    UML 2000 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: ADVANCING THE STANDARD, 2000, 1939 : 294 - 308