ACM Home Page
Please provide us with feedback. Feedback
An overview of the saturn project
Full text PdfPdf (297 KB)
Source
Workshop on Program Analysis for Software Tools and Engineering archive
Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering table of contents
San Diego, California, USA
Pages: 43 - 48  
Year of Publication: 2007
ISBN:978-1-59593-595-3
Authors
Alex Aiken  Stanford University, Stanford, CA
Suhabe Bugrara  Stanford University, Stanford, CA
Isil Dillig  Stanford University, Stanford, CA
Thomas Dillig  Stanford University, Stanford, CA
Brian Hackett  Stanford University, Stanford, CA
Peter Hawkins  Stanford University, Stanford, CA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 39,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1251535.1251543
What is a DOI?

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 expression of program analyses.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
A. Aiken, S. Bugrara, I. Dillig, T. Dillig, B. Hackett, and P. Hawkins. The Saturn program analysis system. http://saturn.stanford. edu, 2006.
2
 
3
 
4
E. Clarke, D. Kroening, and F. Lerda. A tool for checking ANSI-C programs. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 2988 of Lecture Notes in Computer Science, pages 168--176. Springer, 2004.
 
5
6
 
7
8
9
10
 
11
J. Kodumal and A. Aiken. Banshee: A scalable constraint-based analysis toolkit. In Proceedings of the 12th International Static Analysis Symposium, pages 218--234. London, United Kingdom, September 2005.
12
13
 
14
R. Milner. A theory of type polymorphism in programming languages. Journal of Computer and System Sciences, 1998.
 
15
16
 
17
T. Reps. Demand interprocedural program analysis using logic databases. In Applications of Logic Databases, pages 163--196, 1994.
 
18
Z. Somogyi, F. Henderson, and T. Conway. The execution algorithm of Mercury, an efficient purely declarative logic programming language. JLP, 29(1-3):17--64, 1996.
 
19
J.D. Ullman. Principles of Database and Knowledge-Base Systems. Computer Science Press, 1989.
20
21


Collaborative Colleagues:
Alex Aiken: colleagues
Suhabe Bugrara: colleagues
Isil Dillig: colleagues
Thomas Dillig: colleagues
Brian Hackett: colleagues
Peter Hawkins: colleagues