2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) 2016
DOI: 10.1109/saner.2016.17
|View full text |Cite
|
Sign up to set email alerts
|

Designing and Developing Automated Refactoring Transformations: An Experience Report

Abstract: Abstract-There are several challenges which should be kept in mind during the design and development phases of a refactoring tool, and one is that developers have several expectations that are quite hard to satisfy. In this report, we present our experiences of a two-year project where we attempted to create an automatic refactoring tool. In this project, we worked with five software development companies that wanted to improve the maintainability of their products. The project was designed to take into accoun… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(11 citation statements)
references
References 16 publications
(12 reference statements)
0
11
0
Order By: Relevance
“…Most of them were published in journals or conferences with high reputation, including IEEE Transactions on Software Engineering (TSE) and International Conference on Automated Software Engineering (ASE). 55Algebraic and cost-based optimization of refactoring sequences 37Search-based refactoring based on unfolding of graph transformation systems 57How we refactor, and how we know it (46) Identifying refactoring sequences for improving software maintainability (43) An empirical study of refactoring: Challenges and benefits at Microsoft 35FaultBuster: An automatic code smell refactoring toolset (64) Designing and developing automated refactoring transformations (65) Step 2: Define a final search string. Based on the pilot search, we decided to discard continuous refactoring from our search string, because many of the papers have used this term with purposes that extrapolates the scope of batch refactoring.…”
Section: Literature Review Protocolmentioning
confidence: 99%
See 4 more Smart Citations
“…Most of them were published in journals or conferences with high reputation, including IEEE Transactions on Software Engineering (TSE) and International Conference on Automated Software Engineering (ASE). 55Algebraic and cost-based optimization of refactoring sequences 37Search-based refactoring based on unfolding of graph transformation systems 57How we refactor, and how we know it (46) Identifying refactoring sequences for improving software maintainability (43) An empirical study of refactoring: Challenges and benefits at Microsoft 35FaultBuster: An automatic code smell refactoring toolset (64) Designing and developing automated refactoring transformations (65) Step 2: Define a final search string. Based on the pilot search, we decided to discard continuous refactoring from our search string, because many of the papers have used this term with purposes that extrapolates the scope of batch refactoring.…”
Section: Literature Review Protocolmentioning
confidence: 99%
“…Sequence of refactoring is commonly adopted by previous work such as (43,55,57,64) to refer to interrelated code transformations applied in conjunction. Additionally, batch refactoring has been more recently adopted by the literature (7,46,65).…”
Section: Literature Review Protocolmentioning
confidence: 99%
See 3 more Smart Citations