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 6. Change Dynamics<br />

ity with evolution? In order to answer these questions, we analysed the<br />

proportion <strong>of</strong> classes that are popular p v (Equation 6.2.11), against the<br />

proportion <strong>of</strong> all the popular classes that are new a p v (Equation 6.2.14).<br />

a p v = |Ap v|<br />

|A v |<br />

(6.2.14)<br />

In Equation 6.2.14, A p v is the set <strong>of</strong> new classes that are popular, <strong>and</strong><br />

A v is the set <strong>of</strong> new classes in version v.<br />

As in the previous section, where we analyzed modified classes, to<br />

ensure sufficient statistical power (in terms <strong>of</strong> our ability to compare<br />

samples), we eliminate versions where less than 30 classes have been<br />

added [271].<br />

We observed the following property (Equation 6.2.15) holds, for 88% <strong>of</strong><br />

the releases in our data set:<br />

p v > a p v (6.2.15)<br />

And, the following property (Equation 6.2.16) holds, for 85% <strong>of</strong> the releases<br />

in our data set:<br />

c p v > p v > a p v (6.2.16)<br />

The property captured by Equations 6.2.15 <strong>and</strong> 6.2.16 shows that, in<br />

general, the new classes do not start out popular, <strong>and</strong> that classes that<br />

tend to be modified are those that are popular. This property is illustrated<br />

for the Spring Framework in Figure 6.7. Although, developers<br />

create some new classes with a higher In-Degree, in general the proportion<br />

<strong>of</strong> these classes is substantially lower than the proportion <strong>of</strong><br />

popular classes within the s<strong>of</strong>tware system.<br />

We observed that the In-Degree pr<strong>of</strong>ile <strong>of</strong> the new classes is very different<br />

from the pr<strong>of</strong>ile <strong>of</strong> existing code. New classes tend to start with a<br />

substantially lower In-Degree Count, <strong>and</strong> as they are modified over time<br />

move towards the overall trend. If we compare the proportion <strong>of</strong> popular<br />

161

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

Saved successfully!

Ooh no, something went wrong!