<  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)

[img]
Preview
Published Version
Terms of Use: Tous droits réservés.
Download (859kB)
Cite this document: 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).
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

Antipatterns, Mining Software Repositories, Empirical Software Engineering

Open Access document in PolyPublie
Subjects: 2700 Technologie de l'information > 2705 Logiciels et développement
2700 Technologie de l'information > 2706 Génie logiciel
2700 Technologie de l'information > 2720 Logiciel de systèmes informatiques
Department: Département de génie informatique et génie logiciel
Research Center: Non applicable
Funders: CRSNG/NSERC
Grant number: 293213
Date Deposited: 06 Oct 2017 13:38
Last Modified: 24 Oct 2018 16:12
PolyPublie URL: https://publications.polymtl.ca/2642/

Statistics

Total downloads

Downloads per month in the last year

Origin of downloads

Repository Staff Only