Enhancing Software Maintenance via Early Prediction of Fault-Prone Object-Oriented Classes

被引:2
作者
Bassey, Isong [1 ]
机构
[1] North West Univ, MaSIM, Dept Comp Sci, Private Bag X2024, Mafikeng, South Africa
关键词
Change; object-oriented; metrics; prediction model; software maintenance; EMPIRICAL VALIDATION; CK METRICS; IMPACT;
D O I
10.1142/S021819401750019X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Object-oriented software (OOS) is dominating the software development world today and thus, has to be of high quality and maintainable. However, their recent size and complexity affects the delivering of software products with high quality as well as their maintenance. In the perspective of software maintenance, software change impact analysis (SCIA) is used to avoid performing change in the "dark". Unfortunately, OOS classes are not without faults and the existing SCIA techniques only predict impact set. The intuition is that, if a class is faulty and change is implemented on it, it will increase the risk of software failure. To balance these, maintenance should incorporate both impact and fault-proneness ( FP) predictions. Therefore, this paper propose an extended approach of SCIA that incorporates both activities. The goal is to provide important information that can be used to focus verification and validation efforts on the high risk classes that would probably cause severe failures when changes are made. This will in turn increase maintenance, testing efficiency and preserve software quality. This study constructed a prediction model using software metrics and faults data from NASA data set in the public domain. The results obtained were analyzed and presented. Additionally, a tool called Class Change Recommender (CCRecommender) was developed to assist software engineers compute the risks associated with making change to any OOS class in the impact set.
引用
收藏
页码:515 / 537
页数:23
相关论文
共 32 条
  • [1] Analyzing change impact in object-oriented systems
    Abdi, M. K.
    Lounis, H.
    Sahraoui, H.
    [J]. 32ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA) - PROCEEDINGS, 2006, : 310 - +
  • [2] Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study
    Aggarwal, K.K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. Software Process Improvement and Practice, 2009, 14 (01): : 39 - 62
  • [3] A systematic and comprehensive investigation of methods to build and evaluate fault prediction models
    Arisholm, Erik
    Briand, Lionel C.
    Johannessen, Eivind B.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (01) : 2 - 17
  • [4] Supporting predictive change impact analysis: A control call graph based technique
    Badri, L
    Badri, M
    St-Yves, D
    [J]. 12TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 167 - 175
  • [5] Bohner S. A., 2000, P 27 ANN NASA GODD S, P175
  • [6] An empirical analysis of the impact of software development problem factors on software maintainability
    Chen, Jie-Cherng
    Huang, Sun-Jen
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (06) : 981 - 992
  • [7] A METRICS SUITE FOR OBJECT-ORIENTED DESIGN
    CHIDAMBER, SR
    KEMERER, CF
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) : 476 - 493
  • [8] Czerwonka Jacek, 2011, Proceedings 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation (ICST 2011), P357, DOI 10.1109/ICST.2011.24
  • [9] The prediction of faulty classes using object-oriented design metrics
    El Emam, K
    Melo, W
    Machado, JC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (01) : 63 - 75
  • [10] Quantitative analysis of faults and failures in a complex software system
    Fenton, NE
    Ohlsson, N
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) : 797 - 814