thesis - Faculty of Information and Communication Technologies ...
thesis - Faculty of Information and Communication Technologies ...
thesis - Faculty of Information and Communication Technologies ...
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