Proceedings of the 7th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering 2007
DOI: 10.1145/1251535.1251543
|View full text |Cite
|
Sign up to set email alerts
|

An overview of the saturn project

Abstract: We present an overview of the Saturn program analysis system, including a rationale for three major design decisions: the use of function-at-a-time, or summary-based, analysis, the use of constraints, and the use of a logic programming language to express program analysis algorithms. We argue that the combination of summaries and constraints allows Saturn to achieve both great scalability and great precision, while the use of a logic programming language with constraints allows for succinct, high-level express… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
55
0
2

Year Published

2008
2008
2021
2021

Publication Types

Select...
6
3
1

Relationship

4
6

Authors

Journals

citations
Cited by 89 publications
(57 citation statements)
references
References 22 publications
0
55
0
2
Order By: Relevance
“…Future work includes incorporating the Guess-andCheck algorithm into a mainstream program verification engine [10] that can consume the candidate invariants as relevant predicates for proofs and a bugfinding engine [1] that can use the candidate invariants to abstract loops by their sound under-approximations and obtain better coverage. Since these tools generally work over linear arithmetic, the transformation from algebraic to linear invariants will play a critical role.…”
Section: Resultsmentioning
confidence: 99%
“…Future work includes incorporating the Guess-andCheck algorithm into a mainstream program verification engine [10] that can consume the candidate invariants as relevant predicates for proofs and a bugfinding engine [1] that can use the candidate invariants to abstract loops by their sound under-approximations and obtain better coverage. Since these tools generally work over linear arithmetic, the transformation from algebraic to linear invariants will play a critical role.…”
Section: Resultsmentioning
confidence: 99%
“…Saturn [5] is a sophisticated tool for static analysis of programs. It is summary based, analyzing each function in isolation and only utilizing summary information at call sites.…”
Section: Related Workmentioning
confidence: 99%
“…Several bug-finding (non-verifying) efforts have scaled to systems of the size we consider; representative examples include [13,19,3]. Fewer verifiers have been demonstrated to work on million line programs and these have focused on finite-state properties; these systems are subject to the caveat (as is our system) that portions of the analysis may be unsound due to time-outs and other resource limits for a small portion of the analysis [8,14,4].…”
Section: Related Workmentioning
confidence: 99%