Software evolution and the code fault introduction process

被引:5
作者
Elbaum S.G. [1 ]
Munson J.C. [2 ]
机构
[1] Dept. of Comp. Sci. and Engineering, University of Nebraska, Lincoln, Lincoln
[2] Computer Science Department, University of Idaho, Moscow
基金
美国国家科学基金会;
关键词
Software evolution; software measurement; fault introduction process;
D O I
10.1023/A:1009830727593
中图分类号
学科分类号
摘要
In any manufacturing environment, the fault introduction rate might be considered one of the most meaningful criterion to evaluate the goodness of the development process. In many investigations, the estimates of such a rate are often oversimplified or misunderstood generating unrealistic expectations on the prediction power of regression models with a fault criterion. The computation of fault introduction rates in software development requires accurate and consistent measurement, which translates into demanding parallel efforts for the development organization. This paper presents the techniques and mechanisms that can be implemented in a software development organization to provide a consistent method of anticipating fault content and structural evolution across multiple projects over time. The initial estimates of fault introduction rates can serve as a baseline against which future projects can be compared to determine whether progress is being made in reducing the fault introduction rate, and to identify those development techniques that seem to provide the greatest reduction.
引用
收藏
页码:241 / 262
页数:21
相关论文
共 20 条
[1]  
Chillarege, R., Bhandari, I., Chaar, J., Halliday, M., Moebus, D., Ray, B., Wong, M.Y., Orthogonal defect classification - A concept for in-process measurement (1992) IEEE Transactions on Software Engineering, 18 (11), pp. 943-946
[2]  
Elbaum, S.G., Munson, J.C., A standard for the measurement of C complexity attributes (1998) Technical Report: TR-CS-98-02, , Software Engineering Testing Lab, University of Idaho
[3]  
Elbaum, S.G., Munson, J.C., Code churn: A measure for estimating the impact of code change (1998) Proceedings of the International Conference on Software Maintenance, pp. 24-31
[4]  
Fenton, N.E., Software measurement: A necessary scientific basis (1994) IEEE Transactions in Software Engineering, 20 (3), pp. 199-206
[5]  
(1989) IEEE Std. 982.1, , Institute of Electrical and Electronics Engineers
[6]  
(1993) IEEE Std. 1044, , Institute of Electrical and Electronics Engineers
[7]  
Khoshgoftaar, T.M., Munson, J.C., Predicting software development errors using complexity metrics (1990) Journal on Selected Areas in Communications, 8, pp. 253-261
[8]  
Khoshgoftaar, T.M., Munson, J.C., A measure of software system complexity and its relationship to faults (1992) Proceedings of the International Simulation Technology Conference, pp. 267-272. , San Diego, CA
[9]  
Luqi, A graph mode for software evolution (1990) IEEE Transactions on Software Engineering, 16 (8), pp. 917-920
[10]  
Munson, J.C., Khoshgoftaar, T.M., Regression modeling of software quality: An empirical investigation (1990) Journal of Information and Software Technology, 32, pp. 105-114