Identifying Extract Method Refactoring Opportunities Based on Functional Relevance

@article{Charalampidou2017IdentifyingEM,
  title={Identifying Extract Method Refactoring Opportunities Based on Functional Relevance},
  author={Sofia Charalampidou and Apostolos Ampatzoglou and Alexander Chatzigeorgiou and Antonios Gkortzis and Paris Avgeriou},
  journal={IEEE Transactions on Software Engineering},
  year={2017},
  volume={43},
  pages={954-974}
}
‘Extract Method’ is considered one of the most frequently applied and beneficial refactorings, since the corresponding Long Method smell is among the most common and persistent ones. Although Long Method is conceptually related to the implementation of diverse functionalities within a method, until now, this relationship has not been utilized while identifying refactoring opportunities. In this paper we introduce an approach (accompanied by a tool) that aims at identifying source code chunks… CONTINUE READING

Similar Papers

Figures, Tables, Results, and Topics from this paper.

Key Quantitative Results

  • The results of the case study showed that the proposed approach achieves an accuracy of 92.82 percent (i.e., recommended fragments that were accepted without any adjustments) and achieves up to 40 percent cost reduction, in the sense of less working hours due to the automation of the process.

Citations

Publications citing this paper.
SHOWING 1-8 OF 8 CITATIONS

Ten years of JDeodorant: Lessons learned from the hunt for smells

  • 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
  • 2018
VIEW 8 EXCERPTS
CITES BACKGROUND
HIGHLY INFLUENCED

A log-linear probabilistic model for prioritizing extract method refactorings

  • 2017 3rd IEEE International Conference on Computer and Communications (ICCC)
  • 2017
VIEW 2 EXCERPTS
CITES BACKGROUND

References

Publications referenced by this paper.
SHOWING 1-10 OF 43 REFERENCES

Structured Analysis and System Specification

T. De Marco
  • 1979
VIEW 7 EXCERPTS
HIGHLY INFLUENTIAL

Case Study Research in Software Engineering: Guidelines and Examples

P. Runeson, M. H€ ost, A. Rainer, B. Regnell
  • 2012
VIEW 3 EXCERPTS
HIGHLY INFLUENTIAL

Refactoring improving the design of existing code

  • 2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII)
  • 2017
VIEW 1 EXCERPT