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

100%<br />

90%<br />

80%<br />

% Classes (Cumulative)<br />

70%<br />

60%<br />

50%<br />

40%<br />

30%<br />

20%<br />

10%<br />

0%<br />

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25<br />

Modification Count<br />

Axis<br />

Azureus<br />

Castor<br />

Checkstyle<br />

Findbugs<br />

Groovy<br />

Hibernate<br />

Jung<br />

Spring<br />

Struts<br />

Webwork<br />

Wicket<br />

Saxon<br />

Xerces<br />

Xalan<br />

ActiveBPEL<br />

iText<br />

Figure 6.5: Cumulative distribution <strong>of</strong> the modification frequency <strong>of</strong><br />

classes that have undergone a change in their lifetime. The figure only<br />

shows some systems from our data set to improve readability. Systems<br />

that are considered outliers have been shown with dotted lines<br />

reduces non-linearly, as is shown in Figure 6.5. Further, less than 1%<br />

<strong>of</strong> classes were modified more than 20 times (most systems in our data<br />

set have at least 20 versions) which shows that only a small proportion<br />

<strong>of</strong> the classes undergo repeated adjustments.<br />

Although there is some variance between systems, most systems in our<br />

data set have a similar pr<strong>of</strong>ile. The range also shrinks as the modification<br />

count increases. The data range for modification count <strong>of</strong> 2<br />

is close to 15%, however the range falls to 7% once the modification<br />

count reaches 4 <strong>and</strong> is less than 3% by the time we consider modification<br />

count <strong>of</strong> over 10. This consistency across different s<strong>of</strong>tware<br />

systems indicates that the number <strong>of</strong> releases in the history <strong>of</strong> a s<strong>of</strong>tware<br />

system has a minimal impact on the number <strong>of</strong> times a class is<br />

modified.<br />

154

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

Saved successfully!

Ooh no, something went wrong!