• 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