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 2. S<strong>of</strong>tware Evolution<br />

added, removed <strong>and</strong> modified [85, 217]. Periodicity measures the regularity<br />

at with a system or an abstraction is modified. For instance,<br />

this measure is required to determine how <strong>of</strong>ten a file is modified over<br />

the evolution history. The expectation is that if a large part <strong>of</strong> the code<br />

base is modified frequently, then the s<strong>of</strong>tware is highly volatile <strong>and</strong> may<br />

require corrective action. Finally, the measure <strong>of</strong> dispersion aims to<br />

identify if there is a consistent pattern to the change. This measure<br />

is motivated by the assumption that consistency allows managers to<br />

anticipate how much <strong>of</strong> the code base may change in the next version<br />

<strong>and</strong> hence can allocate resources appropriately. The dispersion measure<br />

can be applied to determine the consistency <strong>of</strong> the size <strong>of</strong> change,<br />

as well as the consistency in the frequency <strong>of</strong> change. In this <strong>thesis</strong>,<br />

we study change against these three dimensions. A discussion our approach<br />

to compute change against these three dimensions is presented<br />

in Chapter 6.<br />

Studies <strong>of</strong> change that investigate these dimensions are able to provide<br />

us with a baseline on what to expect in evolving s<strong>of</strong>tware. Specifically,<br />

we can identify periods <strong>of</strong> normal <strong>and</strong> abnormal change. Though an<br />

underst<strong>and</strong>ing <strong>of</strong> these dimensions <strong>of</strong> change is useful [17], we found<br />

comparatively few studies in the literature that have focused on a quantitative<br />

analysis <strong>of</strong> these dimensions <strong>of</strong> change. Furthermore, most<br />

studies investigated only a few s<strong>of</strong>tware systems (typically under 10),<br />

impacting on the strength <strong>of</strong> their findings.<br />

An early study that presents observations from an investigation <strong>of</strong> the<br />

frequency <strong>of</strong> change was undertaken by Kemerer et al. [147] who studied<br />

the pr<strong>of</strong>ile <strong>of</strong> s<strong>of</strong>tware maintenance in five business systems at the<br />

granularity <strong>of</strong> modules. They concluded that very few modules change<br />

frequently, <strong>and</strong> later extended this study by identifying that the modules<br />

that did change can be considered to be strategic [148] (in terms <strong>of</strong><br />

business functionality <strong>of</strong>fered). Both <strong>of</strong> these studies inferred change<br />

by analysing defect logs generated during the development <strong>of</strong> a commercial<br />

non-object oriented s<strong>of</strong>tware system. This study was not able<br />

to establish the typical size <strong>of</strong> change, or the consistency <strong>of</strong> the change.<br />

34

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

Saved successfully!

Ooh no, something went wrong!