DocumentCode
146716
Title
Semi-automatic Incompatibility Localization for Re-engineered Industrial Software
Author
Tokumoto, Shinichiro ; Sakamoto, Kazumitsu ; Shimojo, Kiyofumi ; Uehara, T. ; Washizaki, Hironori
fYear
2014
fDate
March 31 2014-April 4 2014
Firstpage
91
Lastpage
94
Abstract
After a legacy system is re-engineered, it is important to perform compatibility testing so as to identify the differences and reduce the introduced bugs. We can first apply symbolic execution to obtain an exhaustive set of test cases, then use them to check the compatibility of the old system and the new one. However there may be a lot of failed test cases which are a mix of erroneous and allowable incompatibilities. To locate the causes of failures detected during the testing, we apply multiple statistical bug localization techniques. We are able to localize 90% of the incompatibilities in 10% of the code for an industrial application with around 20k lines by Tarantula. And we identify the characteristics of failure causes which are difficult to be detected by statistical bug localization.
Keywords
embedded systems; program debugging; program testing; software maintenance; Tarantula; compatibility testing; legacy system; re-engineered industrial software; semiautomatic incompatibility localization; statistical bug localization techniques; symbolic execution; Computer bugs; Electronic mail; Libraries; Monitoring; Servers; Sockets; Testing; bug localization; compatibility testing; embedded system; fault localization; symbolic execution;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2014 IEEE Seventh International Conference on
Conference_Location
Cleveland, OH
Type
conf
DOI
10.1109/ICST.2014.20
Filename
6823869
Link To Document