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

Towards Trustworthy Refactoring in Erlang

Abstract: Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in applying them on arbitrarily extensive and complex code in order to improve style or efficiency. We propose a simple, high-level but rigorous, notation for defining refactoring transformations in Erlang, and show that this notation provides an extensible, verifiable and executable specification language for refactoring. To demonstrate the applicability of our approach, we show how to define and verify a number o… 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
12
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(12 citation statements)
references
References 16 publications
(34 reference statements)
0
12
0
Order By: Relevance
“…A special case of function refactoring is function signature refactoring, which only transforms the head of the function definition and its refereces. As we demonstrated in our previous paper [8], this scheme can be used as well for renaming a function and to restructure or reorder its arguments.…”
Section: Introduce Variablementioning
confidence: 94%
See 4 more Smart Citations
“…A special case of function refactoring is function signature refactoring, which only transforms the head of the function definition and its refereces. As we demonstrated in our previous paper [8], this scheme can be used as well for renaming a function and to restructure or reorder its arguments.…”
Section: Introduce Variablementioning
confidence: 94%
“…In our prior work [8], we introduced novel abstractions for executable and verifiable refactoring definitions. Besides incorporating the basic idea of decomposition to micro-refactoring, we use a semantic program graph representation to define transformations in terms of strategic term rewriting rules extended with language-level semantic conditions.…”
Section: Our Approach: Decomposition To Refactoring Schemesmentioning
confidence: 99%
See 3 more Smart Citations