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 1. Introduction<br />

undergo continuing change or become progressively less useful.” Another<br />

implication <strong>of</strong> our findings is that designers need to consider with<br />

care both the internal structural complexity as well as the popularity<br />

<strong>of</strong> a class. Specifically, components that are designed for reuse, should<br />

also be designed to be flexible since they are likely to be change-prone.<br />

1.4 Thesis Organisation<br />

This <strong>thesis</strong> is organised into a set <strong>of</strong> chapters, followed by an Appendix.<br />

The raw metric data used in our study as well as the tools used are<br />

included in a DVD attached to the <strong>thesis</strong>.<br />

Chapter 2 - S<strong>of</strong>tware Evolution provides an overview <strong>of</strong> prior research<br />

in the field <strong>of</strong> s<strong>of</strong>tware evolution <strong>and</strong> motivates our own work.<br />

Chapter 3 - Data Selection Methodology explains our input data selection<br />

criteria <strong>and</strong> the data corpus selected for our study. We discuss<br />

the various types <strong>of</strong> histories that can be used as an input for studying<br />

evolution <strong>of</strong> a s<strong>of</strong>tware system <strong>and</strong> provide a rationale for the history<br />

that we select for analysis.<br />

Chapter 4 - Measuring Evolving S<strong>of</strong>tware explains the metric extraction<br />

process <strong>and</strong> provides a discussion <strong>of</strong> the metrics we collect from<br />

the Java s<strong>of</strong>tware systems <strong>and</strong> provide appropriate motivation for our<br />

choices.<br />

Chapter 5 - Growth Dynamics deals with how size <strong>and</strong> complexity<br />

distributions change as systems evolve. We discuss an novel analysis<br />

technique that effectively summarises the distributions <strong>and</strong> discuss<br />

our findings.<br />

Chapter 6 - Change Dynamics deals with how classes change. We<br />

present our technique for detecting change, identify typical patterns <strong>of</strong><br />

change <strong>and</strong> provide additional interpretation to the results found in our<br />

growth analysis.<br />

Chapter 7 - Implications outlines the implications arising from the<br />

findings described in Chapter 5 <strong>and</strong> Chapter 6.<br />

8

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

Saved successfully!

Ooh no, something went wrong!