<  Back to the Polytechnique Montréal portal

An exploratory study of the impact of software changeability

Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc and Giuliano Antoniol

Technical Report (2009)

Open Acess document in PolyPublie and at official publisher
Open Access to the full text of this document
Published Version
Terms of Use: Tous droits réservés
Download (731kB)
Show abstract
Hide abstract


Antipatterns are poor design choices that make object-oriented systems hard to maintain by developers. In this study, we investigate if classes that participate in antipatterns are more change-prone than classes that do not. Specifically, we test the general hypothesis: classes belonging to antipatterns are not more likely than other classes to undergo changes, to be impacted when fixing issues posted in issue- tracking systems, and in particular to unhandled exceptions-related issues - a crucial problem for any software system. We detect 11 antipatterns in 13 releases of Eclipse and study the relations between classes involved in these antipatterns and classes change-, issue-, and unhandled exception-proneness. We show that, in almost all releases of Eclipse, classes with antipatterns are more change-, issue-, and unhandled-exception-prone than others. These results justify previous work on the specification and detection of antipatterns and could help focusing quality assurance and testing activities.

Uncontrolled Keywords

Antipatterns, Mining Software Repositories, Empirical Software Engineering

Subjects: 2700 Information technology > 2705 Software and development
2700 Information technology > 2706 Software engineering
2700 Information technology > 2720 Computer systems software
Department: Department of Computer Engineering and Software Engineering
Grant number: 293213
PolyPublie URL: https://publications.polymtl.ca/2642/
Report number: EPM-RT-2009-02
Date Deposited: 06 Oct 2017 13:38
Last Modified: 11 Apr 2024 16:00
Cite in APA 7: Khomh, F., Di Penta, M., Guéhéneuc, Y.-G., & Antoniol, G. (2009). An exploratory study of the impact of software changeability. (Technical Report n° EPM-RT-2009-02). https://publications.polymtl.ca/2642/


Total downloads

Downloads per month in the last year

Origin of downloads

Repository Staff Only

View Item View Item