<  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
[img]
Preview
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

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

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
Funders: CRSNG/NSERC
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: 28 Sep 2024 10:11
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/

Statistics

Total downloads

Downloads per month in the last year

Origin of downloads

Repository Staff Only

View Item View Item