• 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