DocumentCode
2867715
Title
Dynamic Analysis of Upgrades in C/C++ Software
Author
Pastore, Fabrizio ; Mariani, Leonardo ; Goffi, Alberto ; Oriol, Manuel ; Wahler, Michael
Author_Institution
Dept. of Inf., Syst. & Commun., Univ. of Milano Bicocca, Milan, Italy
fYear
2012
fDate
27-30 Nov. 2012
Firstpage
91
Lastpage
100
Abstract
Regression testing techniques are commonly used to validate the correctness of upgrades. When a regression test fails, testers must understand the erroneous behaviors that caused the failure and identify the fault that originated these erroneous behaviors. In many cases, identifying the causes of a failure is difficult and time consuming. The analysis of regression problems provides interesting opportunities to validation and verification techniques. In fact, by comparing the execution of the base version and the upgraded version of the same program it is possible to automatically deduce information about incorrect behavior of the program. In this paper we present RADAR (Regression Analysis with Diff And Recording), a dynamic analysis technique, which analyzes regression problems and automatically identifies the chain of erroneous events that lead to a failure in C/C++ programs. RADAR exploits information about changes and the availability of multiple versions of the same program to automatically distinguish correct and suspicious events. Empirical experience with industrial and open source cases shows that RADAR can effectively support testers in the investigation of regression problems. Thus, RADAR can drive and simplify the debugging process.
Keywords
C++ language; program debugging; program verification; regression analysis; C programs; C software; C++ programs; C++ software; RADAR; Regression Analysis with Diff And Recording; debugging process; dynamic analysis technique; open source cases; regression problems; regression testing techniques; validation techniques; verification techniques; Debugging; Failure analysis; Monitoring; Radar; Remuneration; Software; debugging; dynamic analysis; model inference; regression testing; upgrades;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2012 IEEE 23rd International Symposium on
Conference_Location
Dallas, TX
ISSN
1071-9458
Print_ISBN
978-1-4673-4638-2
Type
conf
DOI
10.1109/ISSRE.2012.9
Filename
6405357
Link To Document