• DocumentCode
    854366
  • Title

    Using regression trees to classify fault-prone software modules

  • Author

    Khoshgoftaar, Taghi M. ; Allen, Edward B. ; Deng, Jianyu

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Florida Atlantic Univ., Boca Raton, FL, USA
  • Volume
    51
  • Issue
    4
  • fYear
    2002
  • fDate
    12/1/2002 12:00:00 AM
  • Firstpage
    455
  • Lastpage
    462
  • Abstract
    Software faults are defects in software modules that might cause failures. Software developers tend to focus on faults, because they are closely related to the amount of rework necessary to prevent future operational software failures. The goal of this paper is to predict which modules are fault-prone and to do it early enough in the life cycle to be useful to developers. A regression tree is an algorithm represented by an abstract tree, where the response variable is a real quantity. Software modules are classified as fault-prone or not, by comparing the predicted value to a threshold. A classification rule is proposed that allows one to choose a preferred balance between the two types of misclassification rates. A case study of a very large telecommunications systems considered software modules to be fault-prone, if any faults were discovered by customers. Our research shows that classifying fault-prone modules with regression trees and the using the classification rule in this paper, resulted in predictions with satisfactory accuracy and robustness.
  • Keywords
    fault trees; software metrics; software reliability; statistical analysis; S-Plus; abstract tree; classification rule; fault-prone software modules classification; operational software failures; regression trees; response variable; software metrics; software module defects; software reliability; Accuracy; Classification tree analysis; Computer science; Fault diagnosis; Regression tree analysis; Robustness; Software measurement; Software metrics; Software reliability; Software systems;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/TR.2002.804488
  • Filename
    1044344