We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: Static Analysis of File-Processing Programs using File Format Specifications

Abstract: Programs that process data that reside in files are widely used in varied domains, such as banking, healthcare, and web-traffic analysis. Precise static analysis of these programs in the context of software verification and transformation tasks is a challenging problem. Our key insight is that static analysis of file-processing programs can be made more useful if knowledge of the input file formats of these programs is made available to the analysis. We propose a generic framework that is able to perform any given underlying abstract interpretation on the program, while restricting the attention of the analysis to program paths that are potentially feasible when the program's input conforms to the given file format specification. We describe an implementation of our approach, and present empirical results using real and realistic programs that show how our approach enables novel verification and transformation tasks, and also improves the precision of standard analysis problems.
Subjects: Programming Languages (cs.PL)
Cite as: arXiv:1501.04730 [cs.PL]
  (or arXiv:1501.04730v2 [cs.PL] for this version)

Submission history

From: Raghavan Komondoor [view email]
[v1] Tue, 20 Jan 2015 07:53:09 GMT (585kb,D)
[v2] Fri, 3 Apr 2015 09:01:38 GMT (837kb,D)

Link back to: arXiv, form interface, contact.