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 条
  • [31] A UML/OCL framework for the analysis of graph transformation rules
    Cabot, Jordi
    Clariso, Robert
    Guerra, Esther
    de Lara, Juan
    SOFTWARE AND SYSTEMS MODELING, 2010, 9 (03) : 335 - 357
  • [32] Automatic generation of basic behavior schemas from UML class diagrams
    Albert, Manoli
    Cabot, Jordi
    Gomez, Cristina
    Pelechano, Vicente
    SOFTWARE AND SYSTEMS MODELING, 2010, 9 (01) : 47 - 67
  • [33] Incorporating measurement uncertainty into OCL/UML primitive datatypes
    Manuel F. Bertoa
    Loli Burgueño
    Nathalie Moreno
    Antonio Vallecillo
    Software and Systems Modeling, 2020, 19 : 1163 - 1189
  • [34] From UML/OCL to ADOxx specifications: how to do it
    Esperguel, Marcelo
    Sepulveda, Samuel
    2018 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION/XXIII CONGRESS OF THE CHILEAN ASSOCIATION OF AUTOMATIC CONTROL (ICA-ACCA), 2018,
  • [35] Aspectual templates in UMLEnhancing the semantics of UML templates in OCL
    Gilles Vanwormhoudt
    Olivier Caron
    Bernard Carré
    Software & Systems Modeling, 2017, 16 : 469 - 497
  • [36] A feedback technique for unsatisfiable UML/OCL class diagrams
    Shaikh, Asadullah
    Wiil, Uffe Kock
    SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (11) : 1379 - 1393
  • [37] From UML/OCL to SBVR specifications: A challenging transformation
    Cabot, Jordi
    Pau, Raquel
    Raventos, Ruth
    INFORMATION SYSTEMS, 2010, 35 (04) : 417 - 440
  • [38] Developing configurations and solutions for logical puzzles with UML and OCL
    Gogolla, Martin
    Cuadrado, Jesus Sanchez
    SOFTWARE AND SYSTEMS MODELING, 2025, : 865 - 889
  • [39] An approach to testing conceptual schemas
    Tort, Albert
    Olive, Antoni
    DATA & KNOWLEDGE ENGINEERING, 2010, 69 (06) : 598 - 618
  • [40] Modeling Behavioral Deontic Constraints Using UML and OCL
    Vallecillo, Antonio
    Gogolla, Martin
    CONCEPTUAL MODELING, ER 2020, 2020, 12400 : 134 - 148