• DocumentCode
    3031187
  • Title

    Improving Structural Testing of Object-Oriented Programs via Integrating Evolutionary Testing and Symbolic Execution

  • Author

    Inkumsah, Kobi ; Xie, Tao

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    297
  • Lastpage
    306
  • Abstract
    Achieving high structural coverage such as branch coverage in object-oriented programs is an important and yet challenging goal due to two main challenges. First, some branches involve complex program logics and generating tests to cover them requires deep knowledge of the program structure and semantics. Second, covering some branches requires special method sequences to lead the receiver object or non-primitive arguments to specific desirable states. Previous work has developed the symbolic execution technique and the evolutionary testing technique to address these two challenges, respectively. However, neither technique was designed to address both challenges at the same time. To address the respective weaknesses of these two previous techniques, we propose a novel framework called Evacon that integrates evolutionary testing (used to search for desirable method sequences) and symbolic execution (used to generate desirable method arguments). We have implemented our framework and applied it to test 13 classes previously used in evaluating white-box test generation tools. The experimental results show that the tests generated using our framework can achieve higher branch coverage than the ones generated by evolutionary testing, symbolic execution, or random testing within the same amount of time.
  • Keywords
    object-oriented programming; program testing; Evacon; branch coverage; complex program logics; evolutionary testing; high structural coverage; object-oriented programs; random testing; structural testing; symbolic execution; white-box test generation tools; Bridges; Computer science; Concrete; Logic testing; Skeleton; Software measurement; Software quality; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.40
  • Filename
    4639333