Using classification trees for software quality models: Lessons learned

被引:9
|
作者
Khoshgoftaar, TM [1 ]
Allen, EB [1 ]
Naik, A [1 ]
Jones, WD [1 ]
Hudepohl, JP [1 ]
机构
[1] Florida Atlantic Univ, Empir Software Engn Lab, Dept Comp Sci & Engn, Boca Raton, FL 33431 USA
关键词
D O I
10.1109/HASE.1998.731598
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High software reliability is an important attribute of high-assurance systems. Software quality models yield timely predictions of reliability indicators on a module-by-module basis, enabling one to focus on finding faults early in development. This paper introduces the Classification And Regression Trees (CART) algorithm to practitioners in high-assurance systems engineering. This paper presents practical lessons-learned on building classification trees for software quality modeling, including an innovative way to control the balance between misclassification rates. A case study of a very large telecommunications system used CART to build software quality models. The models predicted whether or not modules would have faults discovered by customers, based on various sets of software product and process metrics as independent variables. We found that a model based on two software product metrics had comparable accuracy to a model based on forty product and process metrics.
引用
收藏
页码:82 / 89
页数:8
相关论文
共 50 条
  • [21] Lessons in Software Evolution Learned by Listening to Smalltalk
    Nierstrasz, Oscar
    Girba, Tudor
    SOFSEM 2010: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2010, 5901 : 77 - 95
  • [22] Lessons learned in implementing and deploying crypto software
    Gutmann, P
    USENIX ASSOCIATION PROCEEDINGS OF THE 11TH USENIX SECURITY SYMPOSIUM, 2002, : 315 - 325
  • [23] Software engineering masters programs - Lessons learned
    Jovanovic, V
    MacNeil, P
    Matlen, D
    Modesitt, K
    Shoemaker, D
    15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 253 - 255
  • [24] Software Engineering Team Project lessons learned
    Hnatkowska, Bogumila
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2013, 7 (01) : 77 - 85
  • [25] Evaluation of Software Visualization Tools: Lessons Learned
    Sensalire, Mariam
    Ogao, Patrick
    Telea, Alexandru
    2009 5TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, 2009, : 19 - +
  • [26] Software integration: Lessons learned with the ETHNOS environment
    Piaggio, M
    JOINT CONFERENCE ON THE SCIENCE AND TECHNOLOGY OF INTELLIGENT SYSTEMS, 1998, : 325 - 330
  • [27] Software requirements negotiation: Some lessons learned
    Boehm, B
    Egyed, A
    PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 503 - 506
  • [28] 60 years of software maintenance: Lessons learned
    Zvegintzov, N
    Parikh, G
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 726 - 727
  • [29] Software project failure lessons learned - Response
    Glass, R
    COMMUNICATIONS OF THE ACM, 1999, 42 (11) : 24 - 24
  • [30] Lessons Learned by Participants of Distributed Software Development
    Komi-Sirvio, Seija
    Tihinen, Maarit
    KNOWLEDGE AND PROCESS MANAGEMENT, 2005, 12 (02) : 108 - 122