2017
DOI: 10.4204/eptcs.253.8
|View full text |Cite
|
Sign up to set email alerts
|

Trustworthy Refactoring via Decomposition and Schemes: A Complex Case Study

Abstract: Widely used complex code refactoring tools lack a solid reasoning about the correctness of the transformations they implement, whilst interest in proven correct refactoring is ever increasing as only formal verification can provide true confidence in applying tool-automated refactoring to industrialscale code. By using our strategic rewriting based refactoring specification language, we present the decomposition of a complex transformation into smaller steps that can be expressed as instances of refactoring sc… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…Even though aiming for language independence, the refactoring framework briefly introduced in Section 3 [8] was developed having Erlang as its target language. The main motivation behind this paper is to recreate the existing framework for a significantly different target language, ultimately achieving another step towards making it more language-agnostic.…”
Section: Adapting the Frameworkmentioning
confidence: 99%
See 3 more Smart Citations
“…Even though aiming for language independence, the refactoring framework briefly introduced in Section 3 [8] was developed having Erlang as its target language. The main motivation behind this paper is to recreate the existing framework for a significantly different target language, ultimately achieving another step towards making it more language-agnostic.…”
Section: Adapting the Frameworkmentioning
confidence: 99%
“…Please note that we do not consider the chosen refactoring and the resulting scheme instances as main contributions of this paper. They rather provide only a base for the presented adaptation process of the language discussed in [9] and [8] to OOP. Constructing a refined and widely usable scheme library for Java is still a future work of ours -see Section 6 for details.…”
Section: Case Studymentioning
confidence: 99%
See 2 more Smart Citations
“…Some of the previously built complex refactoring tools were solidly developed, but not totally accurate in guaranteeing the correctness of the transformation these tools implement, which have resulted in introducing bugs to the system. In order to solve this problem, Horpácsi et al [46] propose to decompose complex refactoring transformation into a series of prime refactorings that can also be expressed as instances of refactoring schemes, and then verified based on formal program semantics. This way, the transformations become simple and more easily verified.…”
Section: Refactoring Formalisms and Techniquesmentioning
confidence: 99%