20.01.2014 Views

thesis - Faculty of Information and Communication Technologies ...

thesis - Faculty of Information and Communication Technologies ...

thesis - Faculty of Information and Communication Technologies ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 2. S<strong>of</strong>tware Evolution<br />

Process <strong>of</strong> Biological Evolution<br />

Directed Selection<br />

(based on fitness)<br />

Population<br />

R<strong>and</strong>om Variation<br />

(Reproduction)<br />

Process <strong>of</strong> S<strong>of</strong>tware Evolution<br />

Directed Adaptation<br />

(based on feedback/external pressures)<br />

S<strong>of</strong>tware System<br />

Figure 2.1: The process <strong>of</strong> evolution.<br />

al. [82] studied how database management systems evolve. The term<br />

in relation to how a s<strong>of</strong>tware system changes started to appear in work<br />

done by Couch [57]. Building on this foundation, Lehman [174], in his<br />

seminal work argued that E-type s<strong>of</strong>tware (application s<strong>of</strong>tware used<br />

in the real-world) due to their very use provide evolutionary pressures<br />

that drive change. This argument was supported by the observation<br />

that stakeholder requirements continually change, <strong>and</strong> in order to stay<br />

useful, a s<strong>of</strong>tware system must be adapted to ensure ongoing satisfaction<br />

<strong>of</strong> the stakeholders. Unlike biological evolution which applies to a<br />

population <strong>of</strong> organisms, the term s<strong>of</strong>tware evolution is used within the<br />

context <strong>of</strong> an individual s<strong>of</strong>tware system. Similar to biological evolution,<br />

the process <strong>of</strong> evolution in s<strong>of</strong>tware is directed <strong>and</strong> feedback-driven to<br />

ensure the s<strong>of</strong>tware system is continuously adapted to satisfy the user’s<br />

requirements. However, a key distinction is that in s<strong>of</strong>tware evolution,<br />

there is no r<strong>and</strong>om variation occurring within the s<strong>of</strong>tware system (see<br />

Figure 2.1) <strong>and</strong> the term “evolution” in the context <strong>of</strong> s<strong>of</strong>tware implies<br />

directed adaptation.<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!