ACM Home Page
Please provide us with feedback. Feedback
Sequential circuits for program analysis
Full text PdfPdf (273 KB)
Source
Automated Software Engineering archive
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering table of contents
Atlanta, Georgia, USA
SESSION: Program analysis table of contents
Pages 114-123  
Year of Publication: 2007
ISBN:978-1-59593-882-4
Authors
Fadi Zaraket  University of Texas at Austin, Austin, TX
Adnan Aziz  University of Texas at Austin, Austin, TX
Sarfraz Khurshid  University of Texas at Austin, Austin, TX
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 66,   Citation Count: 0
Additional Information:

abstract   references   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/1321631.1321650
What is a DOI?

ABSTRACT

A number of researchers have proposed the use of Boolean satisfiability solvers for verifying C programs. They encode correctness checks as Boolean formulas using finitization: loops and recursion are bounded, as is the size of the input instances. The SAT approach has been shown to find subtle bugs with reasonable resources. However, it does not scale well; in particular, it lacks the ability to handle larger bounds. We present SEBAC, which can handle the same class of programs as the SAT approach, and scales to bounds that are orders of magnitude higher. The key difference between SEBAC and SAT techniques is SEBAC's use of imperative Boolean sequential circuits, which are Boolean formulas with memory elements instead of the Boolean formulas which are stateless


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
 
2
A. Aziz, F. Balarin, R. Brayton, and A. Sangiovanni-Vincentelli. Sequential Synthesis Using S1S. IEEE Trans. Comput.-Aided Design Integrated Circuits, Oct. 2000.
 
3
 
4
 
5
 
6
R. J. Bayardo Jr. and R. C. Schrag. Using CSP look-back techniques to solve real world SAT instances. In National Conference on Artificial Intelligence, 1997.
 
7
 
8
R. K. Brayton and C. McMullen. The Decomposition and Factorization of Boolean Expressions. May 1982.
 
9
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, March 2004.
10
11
 
12
 
13
14
 
15
 
16
 
17
 
18
 
19
International Organization for Standardization. ISO/IEC 9899:1999: Programming languages-C. 1999.
 
20
 
21
A. Kuehlmann, V. Paruthi, F. Krohm, and M. Ganai. Robust Boolean reasoning for equivalence checking and functional property verification. IEEE Transactions on Computer-Aided Design, (12), 2002.
 
22
R. P. Kurshan. Automata-Theoretic Verification of Coordinating Processes. Princeton University Press, 1993.
 
23
H. Mony et al. Scalable automated verification via expert-system guided transformations. In Formal Methods in Computer-Aided Design, Nov. 04.
 
24
 
25
26
 
27
28
 
29
E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, and A. L. Sangiovanni-Vincentelli. SIS: A System for Sequential Circuit Synthesis. Technical report, Electronics Research Lab, Univ. of California, Berkeley, May 1992.
 
30
 
31
E. Torlak and D. Jackson. Kodkod: A relational model finder. In Tools and Algorithms for Construction and Analysis of Systems, March 2007.
 
32
 
33
 
34

Collaborative Colleagues:
Fadi Zaraket: colleagues
Adnan Aziz: colleagues
Sarfraz Khurshid: colleagues