Publications
Note and Disclaimer
For most of the papers listed here, there is a link which contains the
abstract, and possibly one or more of (a) a preprint of the paper in
postscript and/or pdf format, (b) slides for the presentations
relevant to the paper (for conference/workshop papers), (c) a BibTex
entry (for peer-reviewed works), and (d) supporting materials
(wherever applicable). Most supporting materials are proof scripts or
tools (described in the paper) formalized or implemented with the ACL2 theorem
prover. Note that many of the papers accessible here are authors'
preprints and not the authoritative, published versions. Some of the
papers might be copyrighted by the corresponding publishers, and you
should look at the relevant copyright notices to figure out how to
make legal use of the preprints. For the papers that I hold a
copyright of, I hereby give permission to quote freely any portion of
the paper for any purpose, provided none of the text is modified and
the quotation is properly delineated and credited to the original
authors. I also give permission to make legal use of the supporting
materials (software or proof scripts) that you can obtain from this
site, for any purpose with or without modification, provided proper
attribution is given to the authors of the original materials and as
long as such use does not violate other relevant copyrights (for
instance obligations derived from the ACL2 license for materials
distributed with ACL2). Of course I offer no warranty for the use of
the materials, whether express or implied; use them at your risk. If
you get a tarball of ACL2 script or tool from my web-page, then it was
certified with the version of ACL2 which was current as of the time of
the writing of the associated paper. I try to keep up with the ACL2
releases in updating these scripts so that they work with the current
version of ACL2, but I might sometimes falter. If you have trouble
using something, please let me know. In case a script or tool is distributed with
ACL2, either as a distributed book or as supporting materials for the
ACL2
workshop, the corresponding page will sometimes point to the
distributed version.
Dissertation
Book Chapters
-
S. Ray. Verifying Java
Programs through a Formal JVM Model. To Appear in F. Columbus,
editor, Java Software, 2009. Nova Publishers.
Journal Articles
- D. A. Greve, M. Kaufmann, P. Manolios, J S. Moore, S. Ray, J. L. Ruiz-Reina, R. Sumners, D. Vroon, and M. Wilding. Efficient Execution in an Automated
Reasoning Environment. Journal of Functional
Programming, volume 18(1), January 2008, pages 15-46. Cambridge University Press. (For
a more detailed version of this work, see the 2006 Technical Report below.)
Conference/Workshop Publications
- S. Ray and W. A. Hunt, Jr. Mechanized Certification of Secure Hardware
Designs. In M. S. Abadir, L. Wang, and J. Bhadra, editors,
Proceedings of the 8th
International Workshop on Microprocessor Test and Verification, Common
Challenges and Solutions (MTV 2007), Austin, TX, December 2007,
pages 25-32. IEEE Computer
Society.
- M. Kaufmann, J S. Moore, S. Ray, and E. Reeber. Integrating External Deduction Tools with
ACL2. In C. Benzmüller, B. Fischer, and G. Sutcliffe, editors, Proceedings
of the 6th
International Workshop on the Implementation of Logics (IWIL
2006), Phnom Penh, Cambodia, November 2006, volume 212 of CEUR Workshop Proceedings, pages 7-26.
(This paper is superceded by the JAL
article above.)
- J. Matthews, J S. Moore, S. Ray, and D. Vroon. Verification Condition Generation via
Theorem Proving. In M. Hermann and A. Voronkov, editors, Proceedings
of the 13th
International Conference on Logic for Programming, Artificial
Intelligence, and Reasoning (LPAR 2006), Phnom Penh, Cambodia,
November 2006, volume 4246 of LNCS, pages 362-376. Springer. (Some
preliminary results of this paper are described in the 2005 draft below.)
- S. Ray, J. Matthews, and M. Tuttle. Certifying Compositional Model
Checking Algorithms in ACL2. In W. A. Hunt, Jr., M. Kaufmann, and J S. Moore, editors,
4th
International Workshop on the ACL2 Theorem Prover and Its Applications
(ACL2 2003), Boulder, CO, July 2003.
Submitted Papers
- S. Ray. Verifying
Java Programs through a Formal JVM Model. Submitted, September
2008.
- S. Ray. Abstraction
as a Practical Debugging Tool. Submitted, September
2008.
Technical Reports, Drafts, and Other Papers
- D. A. Greve, M. Kaufmann, P. Manolios, J S. Moore, S. Ray, J. L. Ruiz-Reina, R. Sumners, D. Vroon, and M. Wilding. Efficient Execution in an Automated
Reasoning Environment. Technical Report TR-06-59, Department of
Computer Sciences, University of Texas at Austin, November 2006. 53
pages. (This paper provides a more detailed presentation of the work
described in the 2008 JFP article above.)