2003
DOI: 10.1007/978-3-540-45221-8_15
|View full text |Cite
|
Sign up to set email alerts
|

Towards Automating Source-Consistent UML Refactorings

Abstract: Abstract.With the increased interest in refactoring, UML tool vendors seek ways to support software developers in applying a (sequence of) refactoring(s). The problem with such tools is that the UML metamodel -on which their repository is based -is inadequate to maintain the consistency between the model and the code while one of them gets refactored. Therefore, we propose a set of minimal extensions to the UML metamodel, which is sufficient to reason about refactoring for all common OO languages. For instance… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
35
0

Year Published

2005
2005
2019
2019

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 55 publications
(37 citation statements)
references
References 13 publications
0
35
0
Order By: Relevance
“…Refactorings for artifacts of individual types exist, e.g. for artifacts of object-oriented (Fowler, 1999), functional (Li, 2006), and logical programming languages (Schrijvers et al, 2004), and others (Van Gorp et al, 2003;Sunyé et al, 2001;Ambler, 2003).…”
Section: Multi-language Refactoringmentioning
confidence: 99%
See 2 more Smart Citations
“…Refactorings for artifacts of individual types exist, e.g. for artifacts of object-oriented (Fowler, 1999), functional (Li, 2006), and logical programming languages (Schrijvers et al, 2004), and others (Van Gorp et al, 2003;Sunyé et al, 2001;Ambler, 2003).…”
Section: Multi-language Refactoringmentioning
confidence: 99%
“…The meta models FAMIX (Tichelaar, 2001), MOOSE (Ducasse et al, 2000), and UML (Van Gorp et al, 2003) are used for describing refactorings of OOP languages independently from the OOP language at hand. Therefore, FAMIX, MOOSE, as well as UML cannot be used to abstract artifacts of MLSAs in general.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The formal techniques in related work [7][8][9][10] address behavior preservation in model refactoring, but are in general tailored to a specific metamodel and limited to checking the behavior of certain models. Therefore, the transfer to different metamodels is, in general, quite difficult.…”
Section: Discussionmentioning
confidence: 99%
“…In practice, proving of behavior-preservation is not an easy task and therefore one normally relies on test suite executions and informal arguments in order to improve confidence that the behavior is preserved. On the other hand, formal approaches [7][8][9][10] have been also employed. A common issue is that behavior preservation is checked only for a certain number of models and their refactored versions.…”
Section: Introductionmentioning
confidence: 99%