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

skip to main content
10.1145/1137983.1138011acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Are refactorings less error-prone than other changes?

Published: 22 May 2006 Publication History

Abstract

Refactorings are program transformations which should preserve the program behavior. Consequently, we expect that during phases when there are mostly refactorings in the change history of a system, only few new bugs are introduced. For our case study we analyzed the version histories of several open source systems and reconstructed the refactorings performed. Furthermore, we obtained bug reports from various sources depending on the system. Based on this data we identify phases when the above hypothesis holds and those when it doesn't.

References

[1]
G. Antoniol, M. D. Penta, and E. Merlo. An automatic approach to identify class evolution discontinuities. In Proceedings of 7th International Workshop on Principles of Software Evolution (IWPSE 2004), 6-7 September, Kyoto, Japan, pages 31--40. IEEE Computer Society, 2004.
[2]
S. Demeyer, S. Ducasse, and O. Nierstrasz. Finding refactorings via change metrics. In Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications (OOPSLA 2000), pages 166--177, Minneapolis, Minnesota, USA, 2000. ACM Press.
[3]
D. Dig and R. Johnson. The role of refactorings in API evolution. In Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), pages 389--398, Budapest, Hungary, 2005. IEEE Computer Society.
[4]
M. W. Godfrey and L. Zou. Using origin analysis to detect merging and splitting of source code entities. IEEE Transactions on Software Engineering, 31(2):166--181, 2005.
[5]
C. Görg and P. Weißgerber. Detecting and visualizing refactorings from software archives. In Proceedings of International Workshop on Program Comprehension (IWPC05), St. Louis, Missouri, USA, May 2005.
[6]
C. Görg and P. Weißgerber. Error Detection by Refactoring Reconstruction. In Proceedings of International Workshop on Mining Software Repositories MSR 2005, St. Louis, Missouri, USA, May 2005.
[7]
M. Stockman. ARGOUML statistics and diagrams homepage. http://user.tninet.se/~zaa397e/argouml/.
[8]
The Eclipse Foundation. Eclipse Homepage. http://www.eclipse.org.
[9]
T. Zimmermann and P. Weißgerber. Preprocessing CVS data for fine-grained analysis. In Proc. International Workshop on Mining Software Repositories (MSR04), Edinburgh, Scotland, UK, May 2004.

Cited By

View all
  • (2024)DRMiner: A Tool For Identifying And Analyzing Refactorings In DockerfileProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644921(584-594)Online publication date: 15-Apr-2024
  • (2023)Automated Software Entity Matching Between Successive VersionsProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00132(1615-1627)Online publication date: 11-Nov-2023
  • (2022)Evaluating the Effectiveness of Regression Test Suites for Extract Method ValidationProceedings of the 7th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3559744.3559745(1-8)Online publication date: 3-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MSR '06: Proceedings of the 2006 international workshop on Mining software repositories
May 2006
191 pages
ISBN:1595933972
DOI:10.1145/1137983
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. re-engineering
  2. refactoring
  3. reverse engineering
  4. software evolution

Qualifiers

  • Article

Conference

ICSE06
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)DRMiner: A Tool For Identifying And Analyzing Refactorings In DockerfileProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644921(584-594)Online publication date: 15-Apr-2024
  • (2023)Automated Software Entity Matching Between Successive VersionsProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00132(1615-1627)Online publication date: 11-Nov-2023
  • (2022)Evaluating the Effectiveness of Regression Test Suites for Extract Method ValidationProceedings of the 7th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3559744.3559745(1-8)Online publication date: 3-Oct-2022
  • (2022)Is refactoring always a good egg?Proceedings of the 19th International Conference on Mining Software Repositories10.1145/3524842.3528034(117-121)Online publication date: 23-May-2022
  • (2022)Exploring the relationship between refactoring and code debt indicatorsJournal of Software: Evolution and Process10.1002/smr.2447Online publication date: 3-Mar-2022
  • (2021)Deep analysis of quality of primary studies on assessing the impact of refactoring on software qualityMaterials Today: Proceedings10.1016/j.matpr.2020.11.217Online publication date: Jan-2021
  • (2020)On the relationship between refactoring actions and bugs: a differentiated replicationProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409695(556-567)Online publication date: 8-Nov-2020
  • (2020)Tool Support for Finding Anomalies in Refactoring Edits for Improving Software Evolution2020 IEEE International Conference on Electro Information Technology (EIT)10.1109/EIT48999.2020.9248703(1-7)Online publication date: Jul-2020
  • (2020)Verification supported refactoring of embedded sqlSoftware Quality Journal10.1007/s11219-020-09517-yOnline publication date: 18-Jun-2020
  • (2019)Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2019.8668012(151-162)Online publication date: Feb-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media