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

helpful, developers need more specific guidance in order for it to be applicable<br />

in practice. Furthermore, the information needs to be available<br />

at a level that can help in developing tools that highlight <strong>and</strong> monitor<br />

evolution prone parts <strong>of</strong> a system as well as support effort estimation<br />

activities.<br />

The specific research questions that we address in this chapter are:<br />

• What is the likelihood that a class will change from a given version<br />

to the next?<br />

– Does this probability change over time?<br />

– Is this likelihood project specific, or general?<br />

• How is modification frequency distributed for classes that change?<br />

• What is the distribution <strong>of</strong> the magnitude <strong>of</strong> change? Are most<br />

modifications minor adjustments, or substantive modifications?<br />

• Does structural complexity make a class susceptible to change?<br />

• Does popularity make a class more change-prone?<br />

In this chapter, we address the above questions <strong>and</strong> present a set <strong>of</strong><br />

recommendations that can help developers to proactively monitor <strong>and</strong><br />

manage change. These recommendations are derived from a statistical<br />

analysis <strong>of</strong> change in approximately 55000 unique classes across<br />

all projects under investigation. The analysis methods that we applied<br />

took into consideration the highly skewed nature <strong>of</strong> the metric data<br />

distributions, something not always properly considered in previous<br />

work [18, 19, 27, 28, 38, 93, 150, 177, 241, 255, 272].<br />

The raw data used is this study is available as data files on the DVD<br />

attached to this <strong>thesis</strong>. Appendix F describes the various data <strong>and</strong><br />

statistical analysis log files related to this chapter.<br />

139

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

Saved successfully!

Ooh no, something went wrong!