The MIT Libraries is completing a major upgrade to DSpace@MIT.
Starting May 5 2026, DSpace will remain functional, viewable, searchable, and downloadable, however, you will not be able to edit existing collections or add new material.
We are aiming to have full functionality restored by May 18, 2026, but intermittent service interruptions may occur.
Please email dspace-lib@mit.edu with any questions.
Thank you for your patience as we implement this important upgrade.
On Using First-Order Theorem Provers in the Jahob Data Structure Verification System
| dc.contributor.advisor | Martin Rinard | |
| dc.contributor.author | Bouillaguet, Charles | |
| dc.contributor.author | Kuncak, Viktor | |
| dc.contributor.author | Wies, Thomas | |
| dc.contributor.author | Zee, Karen | |
| dc.contributor.author | Rinard, Martin | |
| dc.contributor.other | Computer Architecture | |
| dc.date.accessioned | 2006-11-09T15:26:55Z | |
| dc.date.available | 2006-11-09T15:26:55Z | |
| dc.date.issued | 2006-11-09 | |
| dc.identifier.other | MIT-CSAIL-TR-2006-072 | |
| dc.identifier.uri | http://hdl.handle.net/1721.1/34874 | |
| dc.description.abstract | This paper presents our integration of efficient resolution-based theorem provers into the Jahob data structure verification system. Our experimental results show that this approach enables Jahob to automatically verify the correctness of a range of complex dynamically instantiable data structures, including data structures such as hash tables and search trees, without the need for interactive theorem proving or techniques tailored to individual data structures. Our primary technical results include: (1) a translation from higher-order logic to first-order logic that enables the application of resolution-based theorem provers and (2) a proof that eliminating type (sort) information in formulas is both sound and complete, even in the presence of a generic equality operator. Our experimental results show that the elimination of type information dramatically decreases the time required to prove the resulting formulas. These techniques enabled us to verify complex correctness properties of Java programs such as a mutable set implemented as an imperative linked list, a finite map implemented as a functional ordered tree, a hash table with a mutable array, and a simple library system example that uses these container data structures. Our system verifies (in a matter of minutes) that data structure operations correctly update the finite map, that they preserve data structure invariants (such as ordering of elements, membership in appropriate hash table buckets, or relationships between sets and relations), and that there are no run-time errors such as null dereferences or array out of bounds accesses. | |
| dc.format.extent | 32 p. | |
| dc.format.extent | 397902 bytes | |
| dc.format.extent | 1759318 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.format.mimetype | application/postscript | |
| dc.language.iso | en_US | |
| dc.relation.ispartofseries | Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory | |
| dc.subject | program verification | |
| dc.subject | shape analysis | |
| dc.subject | multisorted logic | |
| dc.title | On Using First-Order Theorem Provers in the Jahob Data Structure Verification System | |
| dc.identifier.citation | Short version to appear in VMCAI'07, Nice, January 2007 |
