TY - GEN
T1 - An empirical study on object-oriented metrics and software evolution in order to reduce testing costs by predicting change-prone classes
AU - Eski, Sinan
AU - Buzluca, Feza
PY - 2011
Y1 - 2011
N2 - Software maintenance cost is typically more than fifty percent of the cost of the total software life cycle and software testing plays a critical role in reducing it. Determining the critical parts of a software system is an important issue, because they are the best place to start testing in order to reduce cost and duration of tests. Software quality is an important key factor to determine critical parts since high quality parts of software are less error prone and easy to maintain. As object oriented software metrics give important evidence about design quality, they can help software engineers to choose critical parts, which should be tested firstly and intensely. In this paper, we present an empirical study about the relation between object oriented metrics and changes in software. In order to obtain the results, we analyze modifications in software across the historical sequence of open source projects. Empirical results of the study indicate that the low level quality parts of a software change frequently during the development and management process. Using this relation we propose a method that can be used to estimate change-prone classes and to determine parts which should be tested first and more deeply.
AB - Software maintenance cost is typically more than fifty percent of the cost of the total software life cycle and software testing plays a critical role in reducing it. Determining the critical parts of a software system is an important issue, because they are the best place to start testing in order to reduce cost and duration of tests. Software quality is an important key factor to determine critical parts since high quality parts of software are less error prone and easy to maintain. As object oriented software metrics give important evidence about design quality, they can help software engineers to choose critical parts, which should be tested firstly and intensely. In this paper, we present an empirical study about the relation between object oriented metrics and changes in software. In order to obtain the results, we analyze modifications in software across the historical sequence of open source projects. Empirical results of the study indicate that the low level quality parts of a software change frequently during the development and management process. Using this relation we propose a method that can be used to estimate change-prone classes and to determine parts which should be tested first and more deeply.
KW - Change analysis and evolution
KW - Change-prone classes
KW - Component
KW - Maintenance
KW - Object oriented metrics
KW - Software quality
UR - http://www.scopus.com/inward/record.url?scp=80051603381&partnerID=8YFLogxK
U2 - 10.1109/ICSTW.2011.43
DO - 10.1109/ICSTW.2011.43
M3 - Conference contribution
AN - SCOPUS:80051603381
SN - 9780769543451
T3 - Proceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation Workshops, ICSTW 2011
SP - 566
EP - 571
BT - Proceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation Workshops, ICSTW 2011
T2 - 4th IEEE International Conference on Software Testing, Verification, and Validation Workshops, ICSTW 2011
Y2 - 21 March 2011 through 25 March 2011
ER -