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


The impact of software evolution and reuse on software quality
Authors:Taghi M. Khoshgoftaar  Edward B. Allen  Kalai S. Kalaichelvan  Nishith Goel
Affiliation:(1) Dept. of Computer Science and Engineering, Florida Atlantic University, 33431 Boca Raton, Florida, USA;(2) Dept. of Computer Science and Engineering, Florida Atlantic University, 33431 Boca Raton, Florida, USA;(3) Nortel Technology, P.O. Box 3511 Station C, K1Y 4H7 Ottawa, Ontario, Canada;(4) Nortel Technology, P.O. Box 3511 Station C, K1Y 4H7 Ottawa, Ontario, Canada
Abstract:This paper presents a case study of a software project in the maintenance phase. The case study was based on a sample of modules, representing about 1.3 million lines of code, from a very large telecommunications system. Software quality models were developed to predict the number of faults expected from the coding through operations phases. Since modules from the prior release were often reused to develop a new release, one model incorporated reuse data as additional independent variables. We compare this model's performance to a similar model without reuse data.Software quality models often have product metrics as the only input data for predicting quality. There is an implicit assumption that all the modules have had a similar development history, so that product attributes are the primary drivers of different quality levels. Reuse of software as components and software evolution do not fit this assumption very well, and consequently, traditional models for such environments may not have adequate accuracy. Focusing on the software maintenance phase, this study demonstrated that reuse data can significantly improve the predictive accuracy of software quality models.
Keywords:software maintenance  software reuse  software quality models  software metrics  principal components analysis  multiple linear regression
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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