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 />

100.0%<br />

90.0%<br />

80.0%<br />

70.0%<br />

60.0%<br />

50.0%<br />

40.0%<br />

30.0%<br />

Axis<br />

Saxon<br />

Xerces2<br />

Xalan<br />

PMD<br />

Wicket<br />

Jung<br />

ActiveBPEL<br />

iText<br />

20.0%<br />

10.0%<br />

0.0%<br />

0 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 26 27 28 29 30 31 32 33 34<br />

Figure 6.6: Number <strong>of</strong> measures that change for modified classes. x-<br />

axis shows the number <strong>of</strong> measures that have been modified, while the<br />

y-axis shows the percentage <strong>of</strong> classes<br />

6.2.3 Distribution <strong>of</strong> the Amount <strong>of</strong> Change<br />

As s<strong>of</strong>tware evolves, we have observed that there is a proportion <strong>of</strong> code<br />

that changes, but the number <strong>of</strong> modifications is minimal. But what<br />

is the magnitude <strong>of</strong> this change? Is there a typical pr<strong>of</strong>ile for most<br />

systems, such as the one we observe in the modification frequency?<br />

In order to observe the amount <strong>of</strong> change, we focus on the classes in<br />

the final version that have been modified at least once in their life cycle.<br />

We then compute the set <strong>of</strong> measures that have changed between a<br />

class when it was first created <strong>and</strong> its state in the final version. We use<br />

the final version as the baseline to allow for a qualitative comparison<br />

between versions <strong>and</strong> also to check if there is a broad pattern that is<br />

independent <strong>of</strong> system maturity. This high-level approach allows us to<br />

see if there is a common pr<strong>of</strong>ile across the various systems.<br />

Measuring only the number <strong>of</strong> metrics that change provides a size change<br />

measure that is bounded (since the total number <strong>of</strong> metrics that can<br />

change is fixed, in our study at 54 metrics). The bounded nature <strong>of</strong><br />

155

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

Saved successfully!

Ooh no, something went wrong!