• DocumentCode
    175505
  • Title

    Toolset and Program Repository for Code Coverage-Based Test Suite Analysis and Manipulation

  • Author

    Tengeri, David ; Beszedes, Arpad ; Havas, David ; Gyimothy, Tibor

  • Author_Institution
    Dept. of Software Eng., Univ. of Szeged, Szeged, Hungary
  • fYear
    2014
  • fDate
    28-29 Sept. 2014
  • Firstpage
    47
  • Lastpage
    52
  • Abstract
    Code coverage is often used in academic and industrial practice of white-box software testing. Various test optimization methods, e.g. Test selection and prioritization, rely on code coverage information, but other related fields benefit from it as well, such as fault localization. These methods require access to the fine details of coverage information and efficient ways of processing this data. The purpose of the (free) SoDA library and toolset is to provide an efficient set of data structures and algorithms which can be used to prepare, store and analyze in various ways data related to code coverage. The focus of SoDA is not on the calculation of coverage data (such as instrumentation and test execution) but on the analysis and manipulation of test suites based on such information. An important design goal of the library was to be usable on industrial-size programs and test suites. Furthermore, there is no limitation on programming language, analysis granularity and coverage criteria. In this paper, we demonstrate the purpose and benefits of the library, the associated toolset, which also includes a graphical user interface, as well as possible usage scenarios. SoDA also includes a repository of prepared programs, which are from small to large sizes and can be used for experimentation and as a benchmark for code coverage related research.
  • Keywords
    optimisation; program testing; SoDA library; code coverage; data algorithms; data structures; fault localization; industrial size programs; optimization methods; program repository; programming language; test suite analysis; test suite manipulation; toolset repository; white-box software testing; Algorithm design and analysis; Data structures; Graphical user interfaces; Instruments; Libraries; Measurement; Testing; Regression testing; code coverage; program repository; test suite analysis; test suite optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2014 IEEE 14th International Working Conference on
  • Conference_Location
    Victoria, BC
  • Type

    conf

  • DOI
    10.1109/SCAM.2014.38
  • Filename
    6975635