TY - GEN
T1 - Analyzing frame conditions in UML/OCL models
T2 - 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018
AU - Niemann, Philipp
AU - Przigoda, Nils
AU - Wille, Robert
AU - Drechsler, Rolf
N1 - Publisher Copyright:
Copyright © 2018 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved.
PY - 2018
Y1 - 2018
N2 - In behavioral modeling using UML/OCL, operation contracts defined by pre- and postconditions describe the effects on model elements (such as attributes, links, etc.) that are enforced by an operation. However, it is usually not clearly stated which model elements can be affected and which shall not, although this information is essential in order to obtain a comprehensive description. A promising solution to this so-called frame problem is to define additional frame conditions. However, properly defining frame conditions which complete the model description in the intended way is a non-trivial, tedious and error-prone task. While for UML/OCL models in general, methods for validation and verification are available, no analysis methods for frame conditions exist so far that could support the designer in this process. In this work, we close this gap and propose a set of primary analysis objectives (namely consistency, equivalence, and independence) that provide substantial information about the correctness and adequateness of given frame conditions. Moreover, we formalize these objectives as to be able to conduct the corresponding analyses in an automatic fashion using the deductive power of established approaches for model validation and verification. Finally, we discuss how the resulting methodology can actually be applied and demonstrate its potential for elaborated analyses of frame conditions.
AB - In behavioral modeling using UML/OCL, operation contracts defined by pre- and postconditions describe the effects on model elements (such as attributes, links, etc.) that are enforced by an operation. However, it is usually not clearly stated which model elements can be affected and which shall not, although this information is essential in order to obtain a comprehensive description. A promising solution to this so-called frame problem is to define additional frame conditions. However, properly defining frame conditions which complete the model description in the intended way is a non-trivial, tedious and error-prone task. While for UML/OCL models in general, methods for validation and verification are available, no analysis methods for frame conditions exist so far that could support the designer in this process. In this work, we close this gap and propose a set of primary analysis objectives (namely consistency, equivalence, and independence) that provide substantial information about the correctness and adequateness of given frame conditions. Moreover, we formalize these objectives as to be able to conduct the corresponding analyses in an automatic fashion using the deductive power of established approaches for model validation and verification. Finally, we discuss how the resulting methodology can actually be applied and demonstrate its potential for elaborated analyses of frame conditions.
KW - Frame Conditions
KW - Operation Contracts
KW - UML/OCL
KW - Validation
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=85052021032&partnerID=8YFLogxK
U2 - 10.5220/0006602301390151
DO - 10.5220/0006602301390151
M3 - Conference contribution
AN - SCOPUS:85052021032
T3 - MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development
SP - 139
EP - 151
BT - MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Selic, Bran
PB - SciTePress
Y2 - 22 January 2018 through 24 January 2018
ER -