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 />

[59, 100, 101, 103, 127, 193, 204, 217, 239, 254, 277, 304, 310] focused<br />

on a few popular <strong>and</strong> large s<strong>of</strong>tware systems (for example, the Linux<br />

operating system or the Eclipse IDE).<br />

Interestingly, evolution studies that have consistently investigated many<br />

different s<strong>of</strong>tware systems (in a single study) are change based studies.<br />

Change based studies tend to use the revision logs generated <strong>and</strong><br />

maintained by the configuration management tools rather than collecting<br />

data from individual releases in order to analyze the dynamics<br />

within evolving s<strong>of</strong>tware systems [25]. A few notable large change based<br />

studies are Koch et al. [152, 153] who studied 8621 s<strong>of</strong>tware systems,<br />

Tabernero et al. [118] who investigated evolution in 3821 s<strong>of</strong>tware systems<br />

<strong>and</strong> Capiluppi et al. [39] who analysed 406 projects.<br />

Given the small number <strong>of</strong> systems that are typically investigated in release<br />

based evolution studies, there is a need for a comparatively larger<br />

longitudinal release based s<strong>of</strong>tware evolution study to confirm findings<br />

<strong>of</strong> previous studies still hold, to increase the generalizability <strong>of</strong> the findings,<br />

<strong>and</strong> to improve the strength <strong>of</strong> the conclusions. Even though previous<br />

release based studies [59, 100, 101, 103, 127, 193, 204, 217, 239,<br />

254, 277, 304, 310] have investigated a range <strong>of</strong> different s<strong>of</strong>tware systems,<br />

a general limitation is that there has been no single study that<br />

has attempted to analyze a significant set <strong>of</strong> s<strong>of</strong>tware systems. Our<br />

work fills this gap <strong>and</strong> involves a release based study <strong>of</strong> forty s<strong>of</strong>tware<br />

systems comprising 1057 releases. The focus on a comparatively larger<br />

set <strong>of</strong> s<strong>of</strong>tware systems adds to the existing body <strong>of</strong> knowledge since<br />

our results have additional statistical strength than studies that investigated<br />

only a few s<strong>of</strong>tware systems. Our data set selection criteria <strong>and</strong><br />

the method used to extract information is discussed in Chapter 3 <strong>and</strong><br />

Chapter 4, respectively.<br />

2.3 The Laws <strong>of</strong> S<strong>of</strong>tware Evolution<br />

The laws <strong>of</strong> s<strong>of</strong>tware evolution are a set <strong>of</strong> empirically derived generalisations<br />

that were originally proposed in a seminal work by Lehman<br />

<strong>and</strong> Belady [168]. Five laws were initially defined [168] <strong>and</strong> later ex-<br />

18

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

Saved successfully!

Ooh no, something went wrong!