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 4. Measuring Evolving S<strong>of</strong>tware<br />

Our approach can be contrasted with the Hismo meta-model proposed<br />

by Girba et al. [93] which also models history as an ordered set <strong>of</strong> versions.<br />

However, in contrast to Hismo, we do not explicitly create abstractions<br />

for various type <strong>of</strong> histories, for example, the inheritance<br />

history or the package history. In our method, we achieve a similar<br />

outcome by constructing a set <strong>of</strong> reports (for example, size evolution<br />

report or an inheritance history report) by processing the information<br />

captured in our three main entities. Our technique allows us to construct<br />

dynamic reports as needed to answer various research questions,<br />

rather than building a larger static model.<br />

4.4 Measuring Time<br />

Studies into s<strong>of</strong>tware evolution typically use two different measures <strong>of</strong><br />

time: Release Sequence Number (RSN) <strong>and</strong> Calendar time. In this section,<br />

we present a discussion <strong>of</strong> these two types <strong>of</strong> measures <strong>and</strong> motivate<br />

our method for measuring time. In particular, we argue that<br />

calendar time is a more appropriate measure <strong>of</strong> time.<br />

4.4.1 Release Sequence Number (RSN)<br />

The measure <strong>of</strong> RSN is considered to be a pseudo-time measure [58]<br />

since it treats the time interval between two releases to be constant <strong>and</strong><br />

it is independent <strong>of</strong> elapsed time. The RSN measure has the advantage<br />

<strong>of</strong> being able to directly reflect a specific version <strong>and</strong> hence corresponds<br />

to a well defined unit in the release history <strong>of</strong> a s<strong>of</strong>tware system [283].<br />

The key limitation to the use <strong>of</strong> RSN arises when attempting to compare<br />

aspects like growth rates in different s<strong>of</strong>tware systems [17, 217, 277]<br />

since the time interval between releases in different s<strong>of</strong>tware systems<br />

cannot be assumed to be the same constant value. Furthermore, since<br />

the time interval between releases does not correspond to a more intuitive<br />

measure <strong>of</strong> real elapsed time, models that use RSN have to be<br />

carefully interpreted.<br />

67

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

Saved successfully!

Ooh no, something went wrong!