2007
DOI: 10.1007/s10270-007-0056-x
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring OCL annotated UML class diagrams

Abstract: Abstract. Refactoring of UML class diagrams is an emerging research topic and heavily inspired by refactoring of program code written in object-oriented implementation languages. Current class diagram refactoring techniques concentrate on the diagrammatic part but neglect OCL constraints that might become syntactically incorrect by changing the underlying class diagram. This paper formalizes the most important refactoring rules for class diagrams and classifies them with respect to their impact on attached OCL… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2008
2008
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 39 publications
(7 citation statements)
references
References 19 publications
0
7
0
Order By: Relevance
“…Refactoring Pull Up Attribute [10,17] can be used to move this attribute to an existing parent class and to remove all equal attributes from the sibling classes. If the attribute should not be moved to an existing parent class, refactoring Extract Superclass [13,17] can be used to create a new parent class and to pull up the attribute to it. The right-hand side of Figure 3 shows an example for the selection of potentially new smells after applying a specific refactoring.…”
Section: Manual Integrationmentioning
confidence: 99%
See 1 more Smart Citation
“…Refactoring Pull Up Attribute [10,17] can be used to move this attribute to an existing parent class and to remove all equal attributes from the sibling classes. If the attribute should not be moved to an existing parent class, refactoring Extract Superclass [13,17] can be used to create a new parent class and to pull up the attribute to it. The right-hand side of Figure 3 shows an example for the selection of potentially new smells after applying a specific refactoring.…”
Section: Manual Integrationmentioning
confidence: 99%
“…However, some research prototypes for model refactoring are discussed in the literature, e.g. in [11,17,18]. Most of them are no longer maintained.…”
Section: Related Workmentioning
confidence: 99%
“…In PIM-to-PIM transformations, the context change is required, for instance, in the application of refactoring operations at the model level [7].…”
Section: -Example Conceptual Schemamentioning
confidence: 99%
“…On the other hand [1] tries to improve the understandability of OCL constraints but without considering the possibility of redefining them using a different context. [7] mentions context changes but restricts them to associations with multiplicity 1 on both association ends. Hence, as far as we know, ours is the first method able to deal completely with this kind of ICs' automatic transformations.…”
Section: -Example Conceptual Schemamentioning
confidence: 99%
“…While existing model transformation techniques always take into account structural constraints, they often ignore the attached OCL constraints [14,18]. This is because model transformation rules are defined over metamodel elements while attached OCL constraints are defined in a different technical space.…”
Section: Introductionmentioning
confidence: 99%