DocumentCode
3217214
Title
The past, present, and future of software evolution
Author
Godfrey, Michael W. ; German, Daniel M.
Author_Institution
Software Archit. Group (SWAG), Univ. of Waterloo, Waterloo, ON
fYear
2008
fDate
Sept. 28 2008-Oct. 4 2008
Firstpage
129
Lastpage
138
Abstract
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 Lehmanpsilas 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.
Keywords
software development management; software maintenance; lifecycle model; software development; software evolution; Computer science; Environmental economics; Evolution (biology); Preventive maintenance; Runtime environment; Software engineering; Software maintenance; Software standards; Software systems; Taxonomy;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers of Software Maintenance, 2008. FoSM 2008.
Conference_Location
Beijing
Print_ISBN
978-1-4244-2654-6
Electronic_ISBN
978-1-4244-2655-3
Type
conf
DOI
10.1109/FOSM.2008.4659256
Filename
4659256
Link To Document