Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering 2012
DOI: 10.1145/2351676.2351726
|View full text |Cite
|
Sign up to set email alerts
|

Refactorings without names

Abstract: As with design patterns before, the naming and cataloguing of refactorings has contributed significantly to the recognition of the discipline. However, in practice concrete refactoring needs may deviate from what has been distilled as a named refactoring, and mapping these needs to a series of such refactorings -if at all possible -can be difficult. To address this, we propose a framework of specifying refactorings in an ad hoc fashion, and demonstrate its feasibility by presenting an implementation. Evaluatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
11
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 15 publications
(11 citation statements)
references
References 3 publications
0
11
0
Order By: Relevance
“…We adopt a recently proposed interface [32] where to achieve a refactoring, a programmer simply performs some of the desired changes by hand, yielding an initial and modified program. Given these two programs, our tool employs a novel synthesis engine that automatically searches for a suitable sequence of refactorings that performs (at least) those changes.…”
Section: Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…We adopt a recently proposed interface [32] where to achieve a refactoring, a programmer simply performs some of the desired changes by hand, yielding an initial and modified program. Given these two programs, our tool employs a novel synthesis engine that automatically searches for a suitable sequence of refactorings that performs (at least) those changes.…”
Section: Overviewmentioning
confidence: 99%
“…For instance, previous work [25,32] has discussed swapping two names, e.g., transforming field declarations String s1; String s2; to String s2; String s1;, changing uses of s1 and s2 appropriately. One cannot apply the RENAME refactoring to first change s1 to s2 or viceversa, since a name conflict arises.…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…Due to space limitations, we only give a very brief recap of constraint-based refactoring; for more detailed accounts on it, we refer the reader to [10,11,13,14,18].…”
Section: Constraint-based Refactoringmentioning
confidence: 99%
“…As has been pointed out in[22], the difference between the kind of a refactoring and its particular application dissolves when ad hoc refactorings, that is, refactorings which have not been standardized and which can perform arbitrary changes, are considered 7. In theory, the constraints can be generated from the constraint rules and the program to be refactored alone.…”
mentioning
confidence: 99%