TY - GEN
T1 - Why do software packages conflict?
AU - Artho, Cyrille
AU - Suzaki, Kuniyasu
AU - Di Cosmo, Roberto
AU - Treinen, Ralf
AU - Zacchiroli, Stefano
PY - 2012/8/23
Y1 - 2012/8/23
N2 - Determining whether two or more packages cannot be installed together is an important issue in the quality assurance process of package-based distributions. Unfortunately, the sheer number of different configurations to test makes this task particularly challenging, and hundreds of such incompatibilities go undetected by the normal testing and distribution process until they are later reported by a user as bugs that we call "conflict defects". We performed an extensive case study of conflict defects extracted from the bug tracking systems of Debian and Red Hat. According to our results, conflict defects can be grouped into five main categories. We show that with more detailed package meta-data, about 30 % of all conflict defects could be prevented relatively easily, while another 30 % could be found by targeted testing of packages that share common resources or characteristics. These results allow us to make precise suggestions on how to prevent and detect conflict defects in the future.
AB - Determining whether two or more packages cannot be installed together is an important issue in the quality assurance process of package-based distributions. Unfortunately, the sheer number of different configurations to test makes this task particularly challenging, and hundreds of such incompatibilities go undetected by the normal testing and distribution process until they are later reported by a user as bugs that we call "conflict defects". We performed an extensive case study of conflict defects extracted from the bug tracking systems of Debian and Red Hat. According to our results, conflict defects can be grouped into five main categories. We show that with more detailed package meta-data, about 30 % of all conflict defects could be prevented relatively easily, while another 30 % could be found by targeted testing of packages that share common resources or characteristics. These results allow us to make precise suggestions on how to prevent and detect conflict defects in the future.
U2 - 10.1109/MSR.2012.6224274
DO - 10.1109/MSR.2012.6224274
M3 - Conference contribution
AN - SCOPUS:84865115804
SN - 9781467317610
T3 - IEEE International Working Conference on Mining Software Repositories
SP - 141
EP - 150
BT - 2012 9th IEEE Working Conference on Mining Software Repositories, MSR 2012 - Proceedings
T2 - 2012 9th IEEE Working Conference on Mining Software Repositories, MSR 2012
Y2 - 2 June 2012 through 3 June 2012
ER -