• DocumentCode
    1901092
  • Title

    Augmented dynamic symbolic execution

  • Author

    Jamrozik, K. ; Fraser, Gordon ; Tillmann, Nikolai ; De Halleux, Jonathan

  • Author_Institution
    Comput. Sci., Saarland Univ., Saarbrücken, Germany
  • fYear
    2012
  • fDate
    3-7 Sept. 2012
  • Firstpage
    254
  • Lastpage
    257
  • Abstract
    Dynamic symbolic execution (DSE) can efficiently explore all simple paths through a program, reliably determining whether there are any program crashes or violations of assertions or code contracts. However, if such automated oracles do not exist, the traditional approach is to present the developer a small and representative set of tests in order to let him/her determine their correctness. Customer feedback on Microsoft´s Pex tool revealed that users expect different values and also more values than those produced by Pex, which threatens the applicability of DSE in a scenario without automated oracles. Indeed, even though all paths might be covered by DSE, the resulting tests are usually not sensitive enough to make a good regression test suite. In this paper, we present augmented dynamic symbolic execution, which aims to produce representative test sets by augmenting path conditions with additional conditions that enforce target criteria such as boundary or mutation adequacy, or logical coverage criteria.
  • Keywords
    program testing; DSE; Microsoft Pex tool; assertion violation; augmented dynamic symbolic execution; boundary adequacy; code contracts; logical coverage criteria; mutation adequacy; path conditions; program crash; representative test sets; Test generation; boundary values; dynamic symbolic execution; mutation testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
  • Conference_Location
    Essen
  • Print_ISBN
    978-1-4503-1204-2
  • Type

    conf

  • DOI
    10.1145/2351676.2351716
  • Filename
    6494929