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 the copyright of, I
hereby give permission to quote freely any portion of the papers 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 an ACL2 script 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.
Books
- S. Ray. Scalable
Techniques for Formal Verification. Accepted for Publication,
2008. Springer.
Edited Volumes
Dissertation
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.)
Publications in Conferences/Symposia
- S. Ray, K. Hao, Y. Chen, F. Xie, and J. Yang. Formal Verification for High-Assurance
Behavioral Synthesis. In Z. Liu and A. P. Ravn, editors, Proceedings
of the 7th International
Symposium on Automated Technology for Verification and Analysis (ATVA
2009), Macao SAR, China, October 2009, volume 5799 of LNCS, pages
337-351. Springer.
- J. L. Ruiz-Reina, D. A. Greve, M. Kaufmann, P. Manolios, J S. Moore, S. Ray, R. Sumners, D. Vroon, and M. Wilding. Efficient Execution in an Automated Reasoning
Environment. In G. Moreno and
P. Lucio,
editors, Proceedings of the 9th Spanish Conference on
Programming and Computer Languages (PROLE 2009), San Sebastian,
Spain, September 2009. (This is a presentation of the JFP 2008 paper for the Programming Language
research community in Spain.)
- W. A. Hunt, Jr.,
R. B. Krug, S. Ray, and W. D. Young. Mechanized Information Flow
Analysis through Inductive Assertions. In A. Cimatti and R. B. Jones, editors,
Proceedings of the 8th
International Conference on Formal Methods in Computer-aided Design
(FMCAD 2008), Portland, OR, November 2008, pages 227-230. IEEE Computer
Society.
- 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.)
Publications in Peer-reviewed Workshops
- 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.)
- 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.
Book Chapters
Submitted Papers
-
M. J. C. Gordon, M. Kaufmann, and S. Ray. The Right Tools for the Job: Correctness of Cone
of Influence Reduction Proved Using ACL2 and HOL4.
Submitted, September 2009.
Technical Reports, Drafts, and Miscellaneous Writings
- 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.)