DocumentCode
2932256
Title
What Software Evolution and Biological Evolution Don´t Have in Common
Author
Nehaniv, Chrystopher L. ; Hewitt, Jill ; Christianson, Bruce ; Wernick, Paul
Author_Institution
Sch. of Comput. Sci., Hertfordshire Univ., Hatfield
fYear
2006
fDate
24-24 Sept. 2006
Firstpage
58
Lastpage
65
Abstract
Understanding software change as an evolutionary process analogous to biological evolution is an increasingly popular approach to software evolvability but requires some caution. Issues of evolvability make sense not only for biological and evolutionary computation systems, but also in the realms of artifacts, culture, and software systems. Persistence through time with variation (while possibly spreading) is an analogue to variation (with heritability). Thus discrete individual replicators are not strictly necessary for an evolutionary dynamic to take place. Studying identified properties that give biological and artifact evolution the capacity to produce complex adaptive variation could shed light on how to enhance the evolvability of software systems in general and of evolutionary computation in particular. Evolution and evolvability can be compared in different domains. But the evolution of software systems is also very unlike that of biological entities whose existence, persistence, development, and integrity as single individuals is actively maintained by the activity of the entities themselves over a long evolutionary history. Integrity of software systems - i.e. the assumption that they are well-defined, coherent individuals that develop - is presupposed by nearly all software process approaches and limits their effectiveness. Understanding the long-term evolvability of software systems as they undergo "descent with modification" thus requires much more than a traditional Darwinian approach. We compile and discuss differences and similarities between software evolution and other instances evolution toward this end
Keywords
evolution (biological); software prototyping; biological evolution; discrete individual replicators; evolutionary computation; software evolution; software system integrity; software understanding; Biological information theory; Biology; Computer science; Educational institutions; Evolution (biology); Evolutionary computation; History; Robustness; Software engineering; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Evolvability, 2006. SE '06. Second International IEEE Workshop on
Conference_Location
Philadelphia, PA
Print_ISBN
0-7695-2698-5
Type
conf
DOI
10.1109/SOFTWARE-EVOLVABILITY.2006.18
Filename
4032449
Link To Document