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.

List <strong>of</strong> Figures<br />

2.1 The process <strong>of</strong> evolution. . . . . . . . . . . . . . . . . . . . . 12<br />

2.2 The different types <strong>of</strong> growth rates observed in evolving<br />

s<strong>of</strong>tware systems. . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

2.3 Illustration <strong>of</strong> the segmented growth in the Groovy language<br />

compiler. The overall growth rate appears to be<br />

super-linear, with two distinct sub-linear segments. . . . . 27<br />

3.1 Component diagram <strong>of</strong> a typical s<strong>of</strong>tware system in our<br />

study. Only the Core System JAR components (highlighted<br />

in the image) are investigated <strong>and</strong> used for the metric extraction<br />

process. . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

4.1 UML Class diagram <strong>of</strong> evolution history model. . . . . . . . 66<br />

4.2 Time intervals (measured in days) between releases is erratic.<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

4.3 Cumulative distribution showing the number <strong>of</strong> releases<br />

over the time interval between releases. . . . . . . . . . . . 70<br />

4.4 Age is calculated in terms <strong>of</strong> the days elapsed since first<br />

release. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />

4.5 The metric extraction process for each release <strong>of</strong> a s<strong>of</strong>tware<br />

system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

4.6 The dependency graph that is constructed includes classes<br />

from the core, external libraries <strong>and</strong> the Java framework.<br />

The two sets, N <strong>and</strong> K, used in our dependency graph processing<br />

are highlighted in the figure. . . . . . . . . . . . . . 83<br />

xiii

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

Saved successfully!

Ooh no, something went wrong!