arrow
Return

Deciding Type-Based Partial-Order Constraints for Path-Sensitive Analysis

delete2015-05-13
delete1
PRE
AI
E
Elena Sherman *
B
Brady J. Garvin
M
Matthew B. Dwyer
DOI:10.1145/2755971delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The precision and scalability of path-sensitive program analyses depend on their ability to distinguish feasible and infeasible program paths. Analyses express path feasibility as the satisfiability of conjoined branch conditions, which is then decided by cooperating decision procedures such as those in satisfiability modulo theory (SMT) solvers. Consequently, efficient underlying decision procedures are key to precise, scalable program analyses. When we investigate the branch conditions accumulated by inter-procedural path-sensitive analyses of object-oriented programs, we find that many relate to an object's dynamic type. These conditions arise from explicit type tests and the branching implicit in dynamic dispatch and type casting. These conditions share a common form that comprises a fragment of the theory of partial orders, which we refer to as type-based partial orders (TPO). State-of-the-art SMT solvers can heuristically instantiate the quantified formulae that axiomatize partial orders, and thereby support TPO constraints. We present two custom decision procedures with significantly better performance. On benchmarks that reflect inter-procedural path-sensitive analyses applied to significant Java systems, the custom procedures run three orders of magnitude faster. The performance of the two decision procedures varies across benchmarks, which suggests that a portfolio approach may be beneficial for solving constraints generated by program analyses.
Keywords:
Algorithms
Experimentation
Verification
SMT
decision procedure
type hierarchy
subtyping
path-sensitive analysis
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

B
Boise State University
Scholars:
3.0K
Papers: 2.3K
Citations: 2.7K
University of Nebraska System cover
University of Nebraska System
Scholars:
2.7W
Papers: 2.3W
Citations: 58
Cited Papers

Cited Papers

Management and etiology of the unilateral multicystic dysplastic kidney: a review
err2009-02-01
err0
PREAI
errDavid S. Hains; Carlton M. Bates; Susan Ingraham; Andrew L. Schwaderer
errShare
errSave
Idiopathic granulomatous orchitis
err2011-05-01
err0
PREAI
errSomak Roy; Shveta Hooda; Anil. V. Parwani
errShare
errSave
Usefulness of histologic homogeneity estimation of muscle-invasive urinary bladder cancer in an individual prognosis: A mapping study
err2005-11-01
err0
PREAI
errWojciech Jozwicki; Jan Domaniewski; Zdzislaw Skok; Zbigniew Wolski; Ewa Domanowska; Grazyna Jozwicka
errShare
errSave
A review of methods for mitigating ionospheric artifacts in differential SAR interferometry
err2022-03-01
err0
errOAAI
errBochen Zhang; Wu Zhu; Xiaoli Ding; Chisheng Wang; Songbo Wu; Qin Zhang
errShare
errSave
Electrotonic and dye coupling in hippocampal CA1 pyramidal cells in vitro
err1982-07-01
err0
PREAI
errW.D. Knowles; P.G. Funch; P.A. Schwartzkroin
errShare
errSave
Dilithiation of aromatic ethers
err2002-05-01
err0
PREAI
errG. P. Crowther; Richard J. Sundberg; Ashok M. Sarpeshkar
errShare
errSave
researcher View more