DocumentCode :
2139393
Title :
An Empirical Assessment of the Use of Execution Traces in Software Maintenance
Author :
Lafeta, Raquel F. ; Maia, Marcelo
Author_Institution :
Fac. of Comput., Fed. Univ. of Uberlandia, Uberlandia, Brazil
fYear :
2011
fDate :
28-30 Sept. 2011
Firstpage :
154
Lastpage :
163
Abstract :
One of the most frequent problems faced by software maintainers is to find the location of the code related with specific features. This is a costly task because features tend to be scattered in the code. Considering this problem, several approaches for locating features using dynamic analysis have been developed. Nonetheless, the use of dynamic analysis is not fully incorporated in the daily practice of software maintainers. Empirical studies that reveal strengths and weaknesses of the use dynamic analysis in maintenance tasks can bring better understanding of this problem. This study contributes with an empirical assessment of the use of execution traces on software maintenance. We report on a controlled experiment performed with developers when they were performing actual maintenance activities on systems of different sizes. There are benefits related with a systematic use of execution traces by reducing the execution time and increasing the correction of the developer task during software maintenance. Also, a lower level of difficulty of the tasks was perceived by the participants using dynamic information. Another conclusion is that the approach seems to be useless in maintenance activities where the problem of feature scattering does not occur clearly. This study also reveals that there are still some challenges related to false negatives.
Keywords :
software maintenance; system monitoring; developer task; dynamic analysis; dynamic information; empirical assessment; execution time; execution traces; feature scattering; maintenance activity; maintenance tasks; software maintenance; systematic use; Context; Feature extraction; Games; Java; Maintenance engineering; Software maintenance; empirical assessment; execution traces; feature location; software maintenance.;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (SBES), 2011 25th Brazilian Symposium on
Conference_Location :
Sao Paulo
Print_ISBN :
978-1-4577-2187-8
Type :
conf
DOI :
10.1109/SBES.2011.22
Filename :
6065159
Link To Document :
بازگشت