Title
Applying Refactoring Techniques to UML/OCL Models
Abstract
The Object Constraint Language (OCL) plays an important role in the elaboration of precise UML models. Although OCL was designed to be both formal and simple, UML/OCL models may be difficult to understand and evolve, particularly when constraints containing complex or duplicate expressions are present. Moreover, the evaluation of how changes in the definition of the underlying classes impact the OCL part of a model may be a difficult and time-consuming task. In this paper, we discuss how refactoring techniques can be applied in order to improve the understandability of a UML/OCL model and how to support its evolution. In particular, we present a collection of refactorings and discuss how they can be specified and automated. We also show how the model animation features can be used to increase our confidence that the semantics of a model is preserved when a refactoring is manually performed.
Year
DOI
Venue
2004
10.1007/978-3-540-30187-5_13
Lecture Notes in Computer Science
Keywords
Field
DocType
object constraint language
Programming language,Object-oriented programming,Unified Modeling Language,Computer science,Applications of UML,Object Constraint Language,Code refactoring,Semantics,Software development,Class diagram
Conference
Volume
ISSN
Citations 
3273
0302-9743
24
PageRank 
References 
Authors
1.38
6
2
Name
Order
Citations
PageRank
Alexandre L. Correa1628.77
Cláudia Maria Lima Werner227835.63