Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 2.92 KB

README.md

File metadata and controls

64 lines (40 loc) · 2.92 KB

Refactoring Graph

Refactoring Graph is a data structure to assess refactorings over time. The vertices are methods/functions and the edges represent refactoring operations.

Manuscripts

Aline Brito, Andre Hora, Marco Tulio Valente. Refactoring Graphs: Assessing Refactoring over Time. In 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 367-377, 2020. (Slides)

@inproceedings{refGraph:SANER:2020, 
  author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
  title = {Refactoring Graphs: Assessing Refactoring over Time}, 
  booktitle = {27th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
  year = {2020}, 
  pages = {367--377}
}

Aline Brito, Andre Hora, Marco Tulio Valente. Characterizing refactoring graphs in Java and JavaScript projects. Empirical Software Engineering, vol. 26, n. 6, 2021.

@article{refGraph:EMSE:2021, 
  author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
  title = {Characterizing Refactoring Graphs in {Java} and {JavaScript} Projects}, 
  journal = {Empirical Software Engineering}, 
  volume = {26}, 
  number = {6},
  pages = {1--43},  
  year = {2021}
}

Examples of Refactoring Subgraphs