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

growth in existing classes, which we did not consistently find, or (ii) new<br />

clients exercise existing classes in new ways, thus uncovering previous<br />

unknown defects. Further work is needed to discover which, if any <strong>of</strong><br />

these hypotheses is valid.<br />

6.6 Summary<br />

Change in s<strong>of</strong>tware systems is unavoidable as they are adapted to meet<br />

the changing needs <strong>of</strong> the users. Our study shows that when we look<br />

at the latest version <strong>of</strong> a given system, around a third (or more) <strong>of</strong> the<br />

classes are unchanged in their lifetime. Of the modified classes, very<br />

few are changed multiple times, <strong>and</strong> the magnitude <strong>of</strong> change is small<br />

suggesting an inherent resistance to change. These findings show that<br />

maintenance effort, which is considered to be a substantial proportion<br />

<strong>of</strong> the development effort (post initial versions) is spent on adding new<br />

classes. In the absence <strong>of</strong> a substantial architectural shift or a rewrite<br />

<strong>of</strong> the system, much <strong>of</strong> the code base resists change. Furthermore,<br />

efforts to base new code on stable classes will inevitably make those<br />

classes less stable as they need to be modified to meet the needs <strong>of</strong> the<br />

new clients.<br />

In the next chapter, we discuss the implications arising from our observations.<br />

Specifically, we consider how our findings relate to the Laws<br />

<strong>of</strong> S<strong>of</strong>tware Evolution, <strong>and</strong> how our work can help improve s<strong>of</strong>tware<br />

development practices.<br />

180

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

Saved successfully!

Ooh no, something went wrong!