• DocumentCode
    174293
  • Title

    Method sequence generation for multiple object states using dynamic symbolic execution

  • Author

    Takamatsu, Hiroki ; Sato, Hikaru ; Oyama, Shinya ; Kurihara, Masazumi

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo, Japan
  • fYear
    2014
  • fDate
    5-8 Oct. 2014
  • Firstpage
    3632
  • Lastpage
    3636
  • Abstract
    Software testing in object-oriented programming requires not only test input data, but also method sequences. Method sequences create new instances and change object states as desired. Method sequence generation to get desired object states is challenging. Seeker is one of the state-of-the-art implementation to generate test cases with method sequences. However, the technique generates method sequences to change a value of only a single variable. Therefore, it cannot cover the branches that need to modify values of multiple variables. In this paper, we extend the technique in order to cover branches which require multiple desired object states. The proposed approach detects all related variables in uncovered branches and uses a fitness function to give method sequences an evaluation value to reduce candidate methods. We applied Seeker and the proposed approach to four open source projects. The result shows a 1-5% improvement of branch coverage over Seeker and also indicates that the effectiveness of the proposed approach varies depending on some specific features of projects.
  • Keywords
    object-oriented programming; program testing; Seeker; branch coverage; candidate methods; dynamic symbolic execution; fitness function; method sequence generation; multiple desired object states; object-oriented programming; open source projects; software testing; Algorithm design and analysis; Conferences; Explosions; Heuristic algorithms; Libraries; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Systems, Man and Cybernetics (SMC), 2014 IEEE International Conference on
  • Conference_Location
    San Diego, CA
  • Type

    conf

  • DOI
    10.1109/SMC.2014.6974494
  • Filename
    6974494