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 条
[1]  
[Anonymous], 1994, P 16 INT C SOFTW ENG
[2]  
ARKLEY P, 2005, P 13 IEEE INT C REQ
[3]  
BENNETT K, 2000, P C FUT SOFTW ENG LI
[4]  
BOEHM BW, 1988, IEEE COMPUTER, V21
[5]  
CANNING R, 1972, EDP ANAL, V10
[6]  
Carroll S. B., 2005, ENDLESS FORMS MOST B
[7]  
CHAPIN N, 2001, J SOFTWARE MAINTENAN, V13
[8]  
CHAPIN N, 2000, P 2000 IEEE INT C SO
[9]  
CORDY JR, 2003, P 11 IEEE INT WORKSH
[10]  
Dawkins R., 2016, SELFISH GENE