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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5. Growth Dynamics<br />

Though, fitting distributions has been shown to have merit for modeling<br />

networks [210] <strong>and</strong> to infer how these networks have been created,<br />

s<strong>of</strong>tware evolution is better modelled by analysing the evolution history<br />

as we can reduce the number <strong>of</strong> assumptions one has to make. Rather<br />

than attempting to infer the generative process from a single release <strong>of</strong><br />

a s<strong>of</strong>tware system, we can gain more insight into the evolutionary pressures<br />

by analysing the changing metric distribution over time. In our<br />

work, we take this approach <strong>and</strong> study the metric distributions as they<br />

change over time in order gain a better underst<strong>and</strong>ing <strong>of</strong> the underlying<br />

evolutionary processes.<br />

Though there has been progress over the last decade in this field, there<br />

is still no widely-accepted distribution that captures consistently <strong>and</strong><br />

reliably s<strong>of</strong>tware metric data. But more importantly, we are not required<br />

to fit a given s<strong>of</strong>tware metric to particular distributions in order<br />

to interpret it. What is needed is a set <strong>of</strong> measures that reliably <strong>and</strong> consistently<br />

summarize properties <strong>of</strong> the distribution allowing for effective<br />

inferences to be made about the evolution <strong>of</strong> a s<strong>of</strong>tware system.<br />

5.2 Summarizing S<strong>of</strong>tware Metrics<br />

5.2.1 Gini Coefficient - An Overview<br />

Given the skewed nature <strong>of</strong> metric data we are in need <strong>of</strong> methods that<br />

can effectively summarise this data <strong>and</strong> provide effective insight into<br />

the current state <strong>of</strong> a s<strong>of</strong>tware system as well as detect worthwhile<br />

changes as the s<strong>of</strong>tware evolves. In this section we introduce the Gini<br />

Coefficient, a measure that is effective when dealing with metric data<br />

<strong>and</strong> motivate its applicability for analysing evolving metric data distributions.<br />

One <strong>of</strong> the key pieces <strong>of</strong> information we wish to obtain from s<strong>of</strong>tware<br />

metrics is the allocation <strong>of</strong> functionality within the system. Underst<strong>and</strong>ing<br />

whether the system has a few classes that implement most<br />

<strong>of</strong> the methods or whether methods are widely distributed gives us an<br />

98

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

Saved successfully!

Ooh no, something went wrong!