English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
 
 
DownloadE-Mail
  Path Invariants

Beyer, D., Henzinger, T., Majumdar, R., & Rybalchenko, A. (2007). Path Invariants. In J. Ferrante, & K. S. McKinley (Eds.), PLDI'07: Proceedings of the 2007 Conference on Programming Language Design and Implementation (pp. 300-309). New York, NY, USA: ACM.

Item is

Files

show Files
hide Files
:
Rybalchenko2007PLDI-Paths.pdf (Any fulltext), 5KB
 
File Permalink:
-
Name:
Rybalchenko2007PLDI-Paths.pdf
Description:
-
OA-Status:
Visibility:
Private
MIME-Type / Checksum:
application/pdf
Technical Metadata:
Copyright Date:
-
Copyright Info:
-
License:
-

Locators

show

Creators

show
hide
 Creators:
Beyer, Dirk, Author
Henzinger, Thomas, Author
Majumdar, Rupak, Author
Rybalchenko, Andrey1, Author           
Affiliations:
1Programming Logics, MPI for Informatics, Max Planck Society, ou_40045              

Content

show
hide
Free keywords: -
 Abstract: The success of software verification depends on the ability to find a suitable abstraction of a program automatically. We propose a method for automated abstraction refinement which overcomes some limitations of current predicate discovery schemes. In current schemes, the cause of a false alarm is identified as an infeasible error path, and the abstraction is refined in order to remove that path. By contrast, we view the cause of a false alarm -the spurious counterexample- as a full-fledged program, namely, a fragment of the original program whose control-flow graph may contain loops and represent unbounded computations. There are two advantages to using such path programs as counterexamples for abstraction refinement. First, we can bring the whole machinery of program analysis to bear on path programs, which are typically small compared to the original program. Specifically, we use constraint-based invariant generation to automatically infer invariants of path programs-so-called path invariants. Second, we use path invariants for abstraction refinement in order to remove not one infeasibility at a time, but at once all (possibly infinitely many) infeasible error computations that are represented by a path program. Unlike previous predicate discovery schemes, our method handles loops without unrolling them; it infers abstractions that involve universal quantification and naturally incorporates disjunctive reasoning.

Details

show
hide
Language(s): eng - English
 Dates: 2008-03-072007
 Publication Status: Issued
 Pages: -
 Publishing info: New York, NY, USA : ACM
 Table of Contents: -
 Rev. Type: -
 Identifiers: eDoc: 356629
DOI: 10.1145/1250734.1250769
Other: Local-ID: C12573CC004A8E26-48258C5145573B41C12572A2007E9680-Rybalchenko2007PLDI-Paths
 Degree: -

Event

show
hide
Title: Untitled Event
Place of Event: San Diego, CA, USA
Start-/End Date: 2007-06-10 - 2007-06-13

Legal Case

show

Project information

show

Source 1

show
hide
Title: PLDI'07 : Proceedings of the 2007 Conference on Programming Language Design and Implementation
Source Genre: Proceedings
 Creator(s):
Ferrante, Jeanne, Editor
McKinley, Kathryn S., Editor
Affiliations:
-
Publ. Info: New York, NY, USA : ACM
Pages: - Volume / Issue: - Sequence Number: - Start / End Page: 300 - 309 Identifier: ISBN: 978-1-59593-633-2