Grupo Alarcos · Journal article · 2006
The effect of coupling on understanding and modifying OCL expressions: An experimental analysis
Luis Alberto Reynoso, Marcela Genero Bocco, Mario Piattini Velthuis, María Esperanza Manso Martínez
Not all the model constraints can be defined using only UML graphical features due to the limited expressiveness of diagram-based UML notation. To solve this problem, the OCL language was defined as a textual add-on to the UML diagrams, allowing the specification of a wide range of constraints of objects. Aware of the lack of metrics to capture the quality aspects of UML/OCL models and the importance of models in recent initiatives of model-Driven software engineering (such as Model-Driven Development and Model-Driven Architecture), we define a set of metrics for measuring the structural properties of OCL constraints in UML/OCL models. Many of these metrics are defined in terms of navigations, a core concept of OCL that defines coupling between objects. This paper carefully describes a family of experiments we have conducted to ascertain whether any relationship exists between object coupling (defined through metrics related to navigations and collection operations) and two maintainability subcharacteristics: understandability and modifiability of OCL expressions. Empirical evidence that such a relationship exists is shown in the obtained results, however they must be considered as preliminaries results. Further validation is needed to strengthen the conclusions and external validity.
On the same topic
- 2005 Assessing the Impact of Coupling on the Understandability and Modifiability of OCL Expressions within UML/OCL
- 2006 Does object coupling really affect the understanding and modifying of OCL expressions?
- 2008 Using cognitive techniques for assessing the influence of coupling on the maintainability of OCL expressions
- 2007 Using Verbal Protocols to Assess the Influence of Import-Coupling on the Comprehensibility of OCL Expressions