DocumentCode :
2508704
Title :
Studying Software Evolution for Taming Software Complexity
Author :
Suh, Steve D. ; Neamtiu, Iulian
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of California, Riverside, CA, USA
fYear :
2010
fDate :
6-9 April 2010
Firstpage :
3
Lastpage :
12
Abstract :
Reducing software complexity is key to reducing software maintenance costs. To discover complexity-reducing practices, in this paper we study the evolution of seven sizable open source programs over a long period of time. We first measure how software complexity changes as programs evolve, and identify complexity-reducing releases. We then study the changes introduced in these releases and extract evolution patterns (we call them complexity-reducing steps) that lead to reduced program complexity. Finally, we categorize these steps and discuss their effectiveness. We believe that bringing these complexity-reducing measures to light, and encouraging developers to adopt them, has the potential to improve the state of practice in software maintenance.
Keywords :
public domain software; software maintenance; software metrics; complexity-reducing steps; evolution patterns; open source programs; software complexity; software evolution; software maintenance; Computer science; Costs; History; Lead; Open source software; Software engineering; Software maintenance; Software measurement; Software metrics; Statistical analysis; open source; refactoring; software complexity; software evolution; software metrics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (ASWEC), 2010 21st Australian
Conference_Location :
Auckland
ISSN :
1530-0803
Print_ISBN :
978-0-7695-4006-1
Electronic_ISBN :
1530-0803
Type :
conf
DOI :
10.1109/ASWEC.2010.26
Filename :
5475059
Link To Document :
بازگشت