• DocumentCode
    625544
  • Title

    OCCF: A Framework for Developing Test Coverage Measurement Tools Supporting Multiple Programming Languages

  • Author

    Sakamoto, Kazumitsu ; Shimojo, Kiyofumi ; Takasawa, Ryohei ; Washizaki, Hironori ; Fukazawa, Yoshiaki

  • Author_Institution
    Dept. Comput. Sci. & Eng., Waseda Univ., Tokyo, Japan
  • fYear
    2013
  • fDate
    18-22 March 2013
  • Firstpage
    422
  • Lastpage
    430
  • Abstract
    Although many programming languages and test coverage criteria currently exist, most coverage measurement tools only support select programming languages and coverage criteria. Consequently, multiple measurement tools must be combined to measure coverage for software which uses multiple programming languages such as web applications. However, such combination leads to inconsistent and inaccurate measurement results. In this paper, we describe a consistent and flexible framework for measuring coverage supporting multiple programming languages, called Open Code Coverage Framework (OCCF). OCCF allows users to add new extensions for supporting programming languages and coverage criteria with low development costs. To evaluate the effectiveness of OCCF, sample implementation to support statement coverage and decision coverage for eight programming languages (C, C++, C#, Java, JavaScript, Python, Ruby and Lua) are demonstrated. Additionally, applications of OCCF for localizing faults and minimizing tests are shown.
  • Keywords
    Internet; program testing; programming languages; OCCF; Web applications; coverage measurement tools; decision coverage; multiple programming languages; open code coverage framework; statement coverage; test coverage measurement tools; Generators; Grammar; Instruments; Java; Libraries; Program processors; framework; test coverage; programming languages; fault localization; test-suite minimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2013 IEEE Sixth International Conference on
  • Conference_Location
    Luembourg
  • Print_ISBN
    978-1-4673-5961-0
  • Type

    conf

  • DOI
    10.1109/ICST.2013.59
  • Filename
    6569756