Perspectives of Systems Informatics
DOI: 10.1007/978-3-540-70881-0_9
|View full text |Cite
|
Sign up to set email alerts
|

A Graphical Approach to Prove the Semantic Preservation of UML/OCL Refactoring Rules

Abstract: Abstract. Refactoring is a powerful technique to improve the quality of software models including implementation code. The software developer applies successively so-called refactoring rules on the current software model and transforms it into a new model. Ideally, the application of a refactoring rule preserves the semantics of the model on which it is applied. In this paper, we present a simple criterion and a proof technique for the semantic preservation of refactoring rules that are defined for UML class d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 16 publications
(13 citation statements)
references
References 6 publications
0
13
0
Order By: Relevance
“…To argue on semantical correctness of refactoring rules, it has been very handy to have the OCL semantics specified in the same formalism as refactoring rules, in QVT. A more detailed description together with a complete argumentation on the semantical correctness of the MoveAttribute refactoring rule can be found in [44].…”
Section: Discussionmentioning
confidence: 99%
“…To argue on semantical correctness of refactoring rules, it has been very handy to have the OCL semantics specified in the same formalism as refactoring rules, in QVT. A more detailed description together with a complete argumentation on the semantical correctness of the MoveAttribute refactoring rule can be found in [44].…”
Section: Discussionmentioning
confidence: 99%
“…To argue on semantical correctness of refactoring rules, it has been very handy to have the OCL semantics specified in the same formalism as refactoring rules, in QVT. A more detailed description together with a complete argumentation on the semantical correctness of the MoveAttribute refactoring rule can be found in [12].…”
Section: Discussionmentioning
confidence: 99%
“…For instance, Baar and Marković [7] proved that Uml class diagrams containing Ocl constraints are correctly refactored: the refactored diagrams are still valid diagrams, and the Ocl constraints are modified according to the refactorings such that they are still valid sentences. Similarly, Schätz [102] proved the conformance of output ECore models using a relational formal specification of metamodels and models; the proof is discharged in most cases automatically by the Isabelle/Hol theorem-prover.…”
Section: Conformance and Model Typingmentioning
confidence: 99%
“…In this case, although the behavioral properties mentioned above do not apply, relations between the structural semantics of input and output models may still be established. Massoni et al [75] and Baar and Marković [7,74] present a set of refactoring transformations that preserve the instantiation semantics of UML class diagrams. Table 1 classifies the literature contributions we reviewed according to the property classes they are targeting, based on the dual nature of model transformations.…”
Section: Consistency Of Bidirectional Transformationsmentioning
confidence: 99%
See 1 more Smart Citation