Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 6 von 3418079
2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), 2016, p.144-155
2016
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Guiding Dynamic Symbolic Execution toward Unverified Program Executions
Ist Teil von
  • 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), 2016, p.144-155
Ort / Verlag
ACM
Erscheinungsjahr
2016
Quelle
IEEE Electronic Library (IEL)
Beschreibungen/Notizen
  • Most techniques to detect program errors, such as testing, code reviews, and static program analysis, do not fully verify all possible executions of a program. They leave executions unverified when they do not check certain properties, fail to verify properties, or check properties under certain unsound assumptions such as the absence of arithmetic overflow. In this paper, we present a technique to complement partial verification results by automatic test case generation. In contrast to existing work, our technique supports the common case that the verification results are based on unsound assumptions. We annotate programs to reflect which executions have been verified, and under which assumptions. These annotations are then used to guide dynamic symbolic execution toward unverified program executions. Our main technical contribution is a code instrumentation that causes dynamic symbolic execution to abort tests that lead to verified executions, to prune parts of the search space, and to prioritize tests that cover more properties that are not fully verified. We have implemented our technique for the .NET static analyzer Clousot and the dynamic symbolic execution tool Pex. It produces smaller test suites (by up to 19.2%), covers more unverified executions (by up to 7.1%), and reduces testing time (by up to 52.4%) compared to combining Clousot and Pex without our technique.
Sprache
Englisch
Identifikatoren
eISSN: 1558-1225
DOI: 10.1145/2884781.2884843
Titel-ID: cdi_ieee_primary_7886899

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX