• DocumentCode
    1915758
  • Title

    Open Code Coverage Framework: A Consistent and Flexible Framework for Measuring Test Coverage Supporting Multiple Programming Languages

  • Author

    Sakamoto, Kazunori ; Washizaki, Hironori ; Fukazawa, Yoshiaki

  • Author_Institution
    Dept. Comput. Sci. & Eng., Waseda Univ., Tokyo, Japan
  • fYear
    2010
  • fDate
    14-15 July 2010
  • Firstpage
    262
  • Lastpage
    269
  • Abstract
    Test coverage is an important indicator of whether software has been tested sufficiently. However, existing measurement tools for test coverage are associated with several problems such as their cost of development and maintenance, inconsistency and inflexibility in measurement. We propose a framework for consistent and flexible measurement of test coverage, called the Open Code Coverage Framework (OCCF), that supports multiple programming languages. OCCF extracts commonalities from multiple programming languages focusing on only small syntax differences in programming languages using an abstract syntax tree. OCCF provides guidelines to support several test coverage criteria. Moreover, OCCF let users expand features to add user-defined test coverage and new programming language. As a result, we reduced the lines of code required to implement measurement tools for test coverage by about 90%and the time to implement a special coverage criterion by80% or more in an experiment that compared OCCF with conventional tools developed individually without using the framework.
  • Keywords
    program testing; multiple programming languages; open code coverage framework; test coverage measurement; Java; Semantics; Software; Software measurement; Syntactics; Testing; Code coverage; Framework; Metrics; Software testing; Test coverage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2010 10th International Conference on
  • Conference_Location
    Zhangjiajie
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-8078-4
  • Electronic_ISBN
    1550-6002
  • Type

    conf

  • DOI
    10.1109/QSIC.2010.42
  • Filename
    5562968