The Past, Present, and Future of Software Evolution

被引:48
作者
Godfrey, Michael W. [1 ]
German, Daniel M. [2 ]
机构
[1] Univ Waterloo, Sch Comp Sci, Software Architecture Grp SWAG, Waterloo, ON N2L 3G1, Canada
[2] Univ Victoria, Dept Comp Sci, Software Engn Grp, Victoria, BC V8W 2Y2, Canada
来源
2008 FRONTIERS OF SOFTWARE MAINTENANCE | 2008年
关键词
D O I
10.1109/FOSM.2008.4659256
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Change is an essential characteristic of software development, as software systems must respond to evolving requirements, platforms, and other environmental pressures. In this paper, we discuss the concept of software evolution from several perspectives. We examine how it relates to and differs from software maintenance. We discuss insights about software evolution arising from Lehman's laws of software evolution and the staged lifecycle model of Bennett and Rajlich. We compare software evolution to other kinds of evolution, from science and social sciences, and we examine the forces that shape change. Finally, we discuss the changing nature of software in general as it relates to evolution, and we propose open challenges and future directions for software evolution research.
引用
收藏
页码:129 / +
页数:3
相关论文
共 43 条
[11]  
DEMEYER S, 2003, OBJECT ORIENTED REEN
[12]   Does code decay? Assessing the evidence from change management data [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Marron, JS ;
Mockus, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (01) :1-12
[13]  
Futuyma D.J., 1998, EVOL BIOL
[14]  
GODFREY MW, 2000, P 2000 IEEE INT C SO
[15]   Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel [J].
Hertel, G ;
Niedner, S ;
Herrmann, S .
RESEARCH POLICY, 2003, 32 (07) :1159-1177
[16]  
*IEEE, 1998, 12191998 IEEE
[17]  
IEEE, 1990, 610121990 IEEE, DOI 10.1109/IEEESTD.1990.101064
[18]  
Jacobs J., 2000, NATURE EC
[19]  
Jacobson I., 1999, AW OBJ TECHNOL S, V1
[20]  
JONES S, 2000, DARWINS GHOST ORIGIN