ACM Home Page
Please provide us with feedback. Feedback
Symbolic model checking of declarative relational models
Full text PdfPdf (168 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
SESSION: Research papers: theory & formal methods table of contents
Pages: 312 - 320  
Year of Publication: 2006
ISBN:1-59593-375-1
Authors
Felix Sheng-Ho Chang  Massachusetts Institute of Technology, Cambridge, MA
Daniel Jackson  Massachusetts Institute of Technology, Cambridge, MA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 54,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

This paper explores the idea of augmenting traditional model checkers with the expressiveness of a declarative, relational language. The goal is to enable programmers to write very intuitive and compact specifications, in order to allow the automatic verification of more complicated software systems. The key idea is that many structural operations (common in object-oriented programs) can be easily described using relations and relational operators, while other operations are best described using the primitive data types and their operations (such as simple arithmetic operations on numbers). By allowing a mixture of both, and by allowing parts of the model to be described declaratively rather than imperatively, the programmer has the freedom to model each part of the system differently, using the most intuitive and simple constructs. We built a BDD-based model checker for the language, and successfully verified a straightforward model of the dependency algorithm in Apache Ant for up to 5 nodes.


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. Tarski. A lattice-theoretical fixpoint theorem and its applications. In Pacific Journal of Mathematics 5, pages 285--309.
 
2
3
4
 
5
 
6
7
 
8
9
 
10
 
11
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic Model Checking: 1020 States and Beyond. In Proceedings of the Fifth Annual IEEE Symposium on Logic in Computer Science, 1990.
 
12
Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, 1996.
 
13
14
 
15
A. Pnueli. The Temporal Logic of Programs. In Proceedings of the 18th IEEE Symp. Foundations of Computer Science, 1977.
16
17
 
18

Collaborative Colleagues:
Felix Sheng-Ho Chang: colleagues
Daniel Jackson: colleagues