How software process automation afffects software evolution: a longitudinal empirical analysis

被引:21
作者
Barry, Evelyn J.
Kemerer, Chris F.
Slaughter, Sandra A.
机构
[1] Univ Pittsburgh, Pittsburgh, PA 15260 USA
[2] Texas A&M Univ, College Stn, TX 77843 USA
[3] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2007年 / 19卷 / 01期
关键词
software maintenance; software complexity; software quality; software productivity; computer-aided software engineering (CASE); longitudinal analysis; Lehman's laws of software evolution;
D O I
10.1002/smr.342
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This research analyzes longitudinal empirical data on commercial software applications to test and better understand how software evolves over time, and to measure the likely long-term effects of a software process automation tool on software productivity and quality. The research consists of two parts. First, we use data from source control systems, defect tracking systems, and archived project documentation to test a series of hypotheses developed by Belady and Lehman about software evolution. We find empirical support for many of these hypotheses, but not all. We then further analyze the data using moderated regression analysis to discern how software process automation efforts at the research site influenced the software evolution lifecycles of the applications. Our results support the claim that automation has enabled the organization to accomplish more work activities with greater productivity, thereby significantly increasing the functionality of the applications portfolio. Despite the growth in software functionality, the analysis suggests that automation has helped to manage software complexity levels and to improve quality by reducing errors over time. Our models and their results demonstrate how longitudinal empirical software data can be used to reveal the often elusive long-term benefits of investments in software process improvement, and to help managers make more informed resource-allocation decisions. Copyright (C) 2007 John Wiley & Sons, Ltd.
引用
收藏
页码:1 / 31
页数:31
相关论文
共 47 条
[1]  
Aiken L. S., 1991, Multiple Regression: Testing and Interpreting Interactions
[2]  
[Anonymous], P INT C SOFTW MAINT
[3]   A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library [J].
Aoki, A ;
Hayashi, K ;
Kishida, K ;
Nakakoji, K ;
Nishinaka, Y ;
Reeves, B ;
Takashima, A ;
Yamamoto, Y .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, :524-533
[4]   REPOSITORY EVALUATION OF SOFTWARE REUSE [J].
BANKER, RD ;
KAUFFMAN, RJ ;
ZWEIG, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) :379-389
[5]  
BELADY L, 1985, PROGRAM EVOLUTION PR
[6]   MODEL OF LARGE PROGRAM-DEVELOPMENT [J].
BELADY, LA ;
LEHMAN, MM .
IBM SYSTEMS JOURNAL, 1976, 15 (03) :225-252
[7]  
Belsley D. A., 1980, REGRESSION DIAGNOSTI
[8]  
Brooks F. P., 1975, The mythical man-month
[9]  
Burd E, 2000, SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, P232, DOI 10.1109/WCRE.2000.891474
[10]  
Chatzistefanou K I, 2000, Paediatr Drugs, V2, P91, DOI 10.2165/00128072-200002020-00002