Abstract
This research extends an existing source code change taxonomy that was designed to analyze change coupling. The extension expands change types related to statements in order to achieve more granular data about the type of statement that is changed. The extended taxonomy is evaluated to determine if it can be applied to software fault analysis. We found that the extended change types occur consistently and with high frequency in fault fixes for Eclipse 2.0 and 3.0. Faults were then clustered according to the source code changes and analyzed. We found that the types and sizes of clusters are highly correlated, indicating some consistency in the patterns of the fault fixes. Finally, we performed an initial investigation to determine whether faults in the same cluster have similar characteristics. Our results indicate that many of the change types can be used to characterize the type of fault that has been fixed. However, some of the change types obfuscate the true nature of the fix. Ideas for improving the taxonomy based on these findings are provided.
Original language | English |
---|---|
Title of host publication | Proceedings - International Conference on Quality Software |
Pages | 202-211 |
Number of pages | 10 |
ISBN (Electronic) | 9781479971978 |
DOIs | |
State | Published - Nov 14 2014 |
Event | 14th International Conference on Quality Software, QSIC 2014 - Dallas, United States Duration: Oct 2 2014 → Oct 3 2014 |
Publication series
Name | Proceedings - International Conference on Quality Software |
---|---|
ISSN (Print) | 1550-6002 |
Conference
Conference | 14th International Conference on Quality Software, QSIC 2014 |
---|---|
Country/Territory | United States |
City | Dallas |
Period | 10/2/14 → 10/3/14 |
Bibliographical note
Publisher Copyright:© 2014 IEEE.
Keywords
- Fault classification
- change taxonomy
- clustering
- source code analysis
ASJC Scopus subject areas
- General Engineering