Infeasible Code Detection

dc.contributor.authorBertolini, Cristiano
dc.contributor.authorSchäf, Martin
dc.contributor.authorSchweitzer, Pascal
dc.coverage.spatialPhiladelphia USA
dc.date.accessioned2015-12-10T23:32:38Z
dc.date.createdJanuary 28-29 2012
dc.date.issued2012
dc.date.updated2016-02-24T08:51:27Z
dc.description.abstractA piece of code in a computer program is infeasible if it cannot be part of any normally-terminating execution of the program. We develop an algorithm for the automatic detection of all infeasible code in a program. We first translate the task of determining all infeasible code into the problem of finding all statements that can be covered by a feasible path. We prove that in order to identify all coverable statements, it is sufficient to find all coverable statements within a certain minimal subset. For this, our algorithm repeatedly queries an oracle, asking for the infeasibility of specific sets of control-flow paths. We present a sound implementation of the proposed algorithm on top of the Boogie program verifier utilizing a theorem prover to provide the oracle required by the algorithm. We show experimentally a drastic decrease in the number of theorem prover queries compared to existing approaches, resulting in an overall speedup of the entire computation.
dc.identifier.isbn9783642277047
dc.identifier.urihttp://hdl.handle.net/1885/68916
dc.publisherSpringer
dc.relation.ispartofseriesInternational Conference on Verified Software: Theories, Tool and Experiments (VSTTE 2012)
dc.sourceLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
dc.subjectKeywords: Automatic Detection; Code detection; Computer program; Control-flow; Coverable; Minimal subset; Program verifiers; Theorem provers; Codes (symbols); Experiments; Algorithms
dc.titleInfeasible Code Detection
dc.typeConference paper
local.bibliographicCitation.lastpage325
local.bibliographicCitation.startpage310
local.contributor.affiliationBertolini, Cristiano, United Nations University
local.contributor.affiliationSchäf, Martin, United Nations University
local.contributor.affiliationSchweitzer, Pascal, College of Engineering and Computer Science, ANU
local.contributor.authoruidSchweitzer, Pascal, u4878524
local.description.embargo2037-12-31
local.description.notesImported from ARIES
local.description.refereedYes
local.identifier.absfor080309 - Software Engineering
local.identifier.absseo970108 - Expanding Knowledge in the Information and Computing Sciences
local.identifier.ariespublicationf5625xPUB1866
local.identifier.doi10.1007/978-3-642-27705-4_24
local.identifier.scopusID2-s2.0-84856558614
local.type.statusPublished Version

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
01_Bertolini_Infeasible_Code_Detec_2012.pdf
Size:
266.82 KB
Format:
Adobe Portable Document Format