Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ICSM.2006.52guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study

Published: 24 September 2006 Publication History

Abstract

Refactoring is an important activity in the evolutionary development of object-oriented software systems. Yet, several questions about the practice of refactoring remain unanswered, such as what fraction of code modifications are refactorings and what are the most frequent types of refactorings. To gain some insight in this matter, we conducted a detailed case study on the structural evolution of Eclipse, an integrated-development environment (IDE) and a plugin-based framework. Our study indicates that 1) about 70% of structural changes may be due to refactorings; 2) for about 60% of these changes, the references to the affected entities in a component- based application can be automatically updated by a refactoring- migration tool if the relevant information of refactored components can be gathered through the refactoring engine; and 3) stateof- the-art IDEs, such as Eclipse, support only a subset of commonly applied low-level refactorings and lack support for more complex ones, which are also frequent. Based on our findings, we draw some conclusions on high-level design requirements for a refactoringbased development environment.

Cited By

View all
  • (2020)On the Relationship Between Developer Experience and RefactoringProceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops10.1145/3387940.3392193(342-349)Online publication date: 27-Jun-2020
  • (2019)On the customization of batch refactoringProceedings of the 3rd International Workshop on Refactoring10.1109/IWoR.2019.00010(13-16)Online publication date: 28-May-2019
  • (2019)MeditorProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00052(335-346)Online publication date: 25-May-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '06: Proceedings of the 22nd IEEE International Conference on Software Maintenance
September 2006
501 pages
ISBN:0769523544

Publisher

IEEE Computer Society

United States

Publication History

Published: 24 September 2006

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)On the Relationship Between Developer Experience and RefactoringProceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops10.1145/3387940.3392193(342-349)Online publication date: 27-Jun-2020
  • (2019)On the customization of batch refactoringProceedings of the 3rd International Workshop on Refactoring10.1109/IWoR.2019.00010(13-16)Online publication date: 28-May-2019
  • (2019)MeditorProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00052(335-346)Online publication date: 25-May-2019
  • (2018)A Systematic Mapping of Literature on Software Refactoring ToolsProceedings of the XIV Brazilian Symposium on Information Systems10.1145/3229345.3229357(1-8)Online publication date: 4-Jun-2018
  • (2017)Barriers to refactoringCommunications of the ACM10.1145/313187360:10(54-61)Online publication date: 25-Sep-2017
  • (2017)Changes as First-Class CitizensACM Computing Surveys10.1145/303892650:2(1-38)Online publication date: 6-Apr-2017
  • (2016)Assessment of Approaches for the Analysis of Refactoring Activity on Software Repositories An Empirical StudyProceedings of the Scientific Workshop Proceedings of XP201610.1145/2962695.2962717(1-9)Online publication date: 24-May-2016
  • (2016)BinGoldDigital Investigation: The International Journal of Digital Forensics & Incident Response10.1016/j.diin.2016.04.00218:S(S11-S22)Online publication date: 7-Aug-2016
  • (2016)Major motivations for extract method refactoringsFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-016-5131-410:4(644-656)Online publication date: 1-Aug-2016
  • (2015)The driving forces of API evolutionProceedings of the 14th International Workshop on Principles of Software Evolution10.1145/2804360.2804364(28-37)Online publication date: 30-Aug-2015
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media