首页 | 本学科首页   官方微博 | 高级检索  
     


The effectiveness of software metrics in identifying error-prone classes in post-release software evolution process
Authors:Raed Shatnawi [Author Vitae]  Wei Li [Author Vitae]
Affiliation:a Computer Information Systems, Jordan University of Science & Technology, Irbid 22110, Jordan
b Computer Science Department, The University of Alabama in Huntsville, Huntsville, AL 35899, United States
Abstract:Many empirical studies have found that software metrics can predict class error proneness and the prediction can be used to accurately group error-prone classes. Recent empirical studies have used open source systems. These studies, however, focused on the relationship between software metrics and class error proneness during the development phase of software projects. Whether software metrics can still predict class error proneness in a system’s post-release evolution is still a question to be answered. This study examined three releases of the Eclipse project and found that although some metrics can still predict class error proneness in three error-severity categories, the accuracy of the prediction decreased from release to release. Furthermore, we found that the prediction cannot be used to build a metrics model to identify error-prone classes with acceptable accuracy. These findings suggest that as a system evolves, the use of some commonly used metrics to identify which classes are more prone to errors becomes increasingly difficult and we should seek alternative methods (to the metric-prediction models) to locate error-prone classes if we want high accuracy.
Keywords:Object-oriented metrics   Class error proneness   Error-severity categories   Design evolution   Open source software   Empirical study
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号