Predicting Fault-Proneness of Reused Object-Oriented Classes in Software Post-Releases

被引:6
作者
Al Dallal, Jehad [1 ]
机构
[1] Kuwait Univ, Dept Informat Sci, POB 5969, Safat 13060, Kuwait
关键词
Internal quality attributes; Quality measures; Class fault-proneness; Object-oriented software; Software release; EMPIRICAL VALIDATION; METRICS; COHESION; APPLICABILITY; MODELS;
D O I
10.1007/s13369-017-3012-2
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
The performance and applicability of a fault-proneness prediction model built based on internal quality measures computed on classes of one or more software systems and applied to classes from a different software system may be heavily influenced by several factors. These factors are related to the specific characteristics of the software system and its development environment. The issues related to these factors may be alleviated by building a model on a release of a software system and then applying it to following releases, in which product and process characteristics are close to the initial release. In this paper, we investigate the ability of the fault-proneness prediction models built by using fault data available up to a release of a system to predict faulty classes among those that are potentially reusable and those that are actually reused in the subsequent releases. We adapt an approach to building and using prediction models for classes reused, with or without modification, from preceding releases of a system. Our results show that relying on up-to-date fault data for the classes of a software system may significantly improve the overall accuracy in predicting fault-proneness of the post-release classes reused from an initial release. A model based on data from a system may be applied to other systems with a lesser degree of accuracy than a model built on up-to-date data from the same system.
引用
收藏
页码:7153 / 7166
页数:14
相关论文
共 45 条
[1]   Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study [J].
Aggarwal, K.K. ;
Singh, Yogesh ;
Kaur, Arvinder ;
Malhotra, Ruchika .
Software Process Improvement and Practice, 2009, 14 (01) :39-62
[2]   Predicting move method refactoring opportunities in object-oriented code [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 :105-120
[3]   Predicting object-oriented class reuse-proneness using internal quality attributes [J].
Al Dallal, Jehad ;
Morasca, Sandro .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (04) :775-821
[4]   Object-oriented class maintainability prediction using internal quality attributes [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) :2028-2048
[5]   Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metrics [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (10) :1125-1141
[6]   A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes [J].
Al Dallal, Jehad ;
Briand, Lionel C. .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2012, 21 (02)
[7]   Fault prediction and the discriminative powers of connectivity-based object-oriented class cohesion metrics [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (04) :396-416
[8]   Improving the applicability of object-oriented class cohesion metrics [J].
Al Dallal, Jehad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (09) :914-928
[9]  
[Anonymous], P 10 WORK C REV ENG
[10]  
[Anonymous], 2008, ADV DATA MINING TECH