| Verifying systems with integer constraints and Boolean predicates: a composite approach |
| Full text |
Pdf
(1.04 MB)
|
| Source
|
International Symposium on Software Testing and Analysis
archive
Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis
table of contents
Clearwater Beach, Florida, United States
Pages: 113 - 123
Year of Publication: 1998
ISBN:0-89791-971-8
Also published in ...
|
|
Authors
|
|
Tevfik Bultan
|
Department of Computer Science, University of Maryland, College Park, MD
|
|
Richard Gerber
|
Department of Computer Science, University of Maryland, College Park, MD
|
|
Christopher League
|
Department of Computer Science, University of Maryland, College Park, MD
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 11, Citation Count: 12
|
|
|
ABSTRACT
Symbolic mode, checking has proved highly successful for large finite-state systems, in which states can be compactly encoded using binary decision diagrams (BDDs) or their variants. The inherent limitation of this approach is that it cannot be applied to systems with an infinite number of states --- even those with a single unbounded integer.Alternatively, we recently proposed a model checker for integer-based systems that uses Presburger constraints as the underlying state representation. While this approach easily verified some subtle, infinite-state concurrency problems, it proved inefficient in its treatment of Boolean and (unordered) enumerated types --- which possess no natural mapping to the Euclidean coordinate space.In this paper we describe a model checker which combines the strengths of both approaches. We use a composite model, in which a formula's valuations are encoded in a mixed BDD-Presburger form, depending on the variables used. We demonstrate our technique's effectiveness on a nontrivial requirements specification, which includes a mixture of Booleans, integers and enumerated types.
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
|
R. Alur , C. Courcoubetis , N. Halbwachs , T. A. Henzinger , P.-H. Ho , X. Nicollin , A. Olivero , J. Sifakis , S. Yovine, The algorithmic analysis of hybrid systems, Theoretical Computer Science, v.138 n.1, p.3-34, Feb. 6, 1995
[doi> 10.1016/0304-3975(94)00202-T]
|
| |
2
|
|
 |
3
|
Richard J. Anderson , Paul Beame , Steve Burns , William Chan , Francesmary Modugno , David Notkin , Jon D. Reese, Model checking large software specifications, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, p.156-166, October 16-18, 1996, San Francisco, California, United States
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
R. Bhaxadwaj, and C. Heitmeyer.' Verifying SCR requirements specifications using state exploration. In Proceedings of First A CM $IGPLAN Workshop on A utomatic Analysis of Software, Jan 1997.
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
J. R. Butch, E. M. Clarke, K. L. McMillan, D. L. Dill, and L. H. Hwang. Symbolic model checking: 102~ states and beyond. In Proc. of the 5th Annual IEEE Sym. posium on Logic in Computer Science, pages 428-439, 1990.
|
| |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
W. Kelly, V. Maslov, W. Pugh, E. Rosser, T. Shpeisman and D. Wonnacott. The Omega Library (version 1.00) interface guide. Available at <http://www.cs.umd.edu/projects/omega>.
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
|