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 :
بازگشت