DocumentCode :
2617382
Title :
Identifying reasons for software changes using historic databases
Author :
Mockus, Audris ; Votta, Lawrence G.
Author_Institution :
Dept. of Software Production Res., Lucent Technol. Bell Labs., Naperville, IL, USA
fYear :
2000
fDate :
2000
Firstpage :
120
Lastpage :
130
Abstract :
Large scale software products must constantly change in order to adapt to a changing environment. Studies of historic data from legacy software systems have identified three specific causes of this change: adding new features; correcting faults; and restructuring code to accommodate future changes. Our hypothesis is that a textual description field of a change is essential to understanding why that change was performed. Also, we expect that difficulty, size, and interval would vary strongly across different types of changes. To test these hypotheses we have designed a program which automatically classifies maintenance activity based on a textual description of changes. Developer surveys showed that the automatic classification was in agreement with developer opinions. Tests of the classifier on a different product found that size and interval for different types of changes did not vary across two products. We have found strong relationships between the type and size of a change and the time required to carry it out. We also discovered a relatively large amount of perfective changes in the system we examined. From this study we have arrived at several suggestions on how to make version control data useful in diagnosing the state of a software project, without significantly increasing the overhead for the developer using the change management system
Keywords :
configuration management; management of change; reverse engineering; software maintenance; temporal databases; automatic classification; change management system; changing environment; code restructuring; developer opinions; historic data; historic databases; large scale software products; legacy software systems; maintenance activity; perfective changes; software changes; software project; textual description; textual description field; version control data; Reverse engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2000. Proceedings. International Conference on
Conference_Location :
San Jose, CA
ISSN :
1063-6773
Print_ISBN :
0-7695-0753-0
Type :
conf
DOI :
10.1109/ICSM.2000.883028
Filename :
883028
Link To Document :
بازگشت