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 and J. Bhadra. Semiconductor Memories: Design, Modeling,
Abstraction, and Verification. Accepted for Publication, 2010. 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, J. Bhadra, T. Portlock, and
R. Syzdek. Modeling and Verification of
Industrial Flash Memories. In P. Chatterjee and K. Gadepally,
editors, Proceedings of the 11th
International Symposium on Quality Electronic Design (ISQED 2010),
San Jose, CA, March 2010, pages 705-712. IEEE. (This paper provides a uniform
exposition of the techniques presented in the FMCAD 2007 paper and the NVMTS 2008 paper, and demonstrates their
application on industrial designs.)
- 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. (See also
the DATE 2010 paper for several
optimizations to scale up the techniques discussed in this paper to
practical designs.)
- 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
- O. Olivo, S. Ray, J. Bhadra,
and V. Vedula. A Unified Formal Framework for Analyzing Functional
and Speed-path Properties. To Appear in
M. S. Abadir, L. Wang,
and J. Bhadra, editors,
Proceedings of
the 12th
International Workshop on Microprocessor Test and Verification, Common
Challenges and Solutions (MTV 2011), Austin, TX, December 2011.
- S. Ray and R.
Sumners. A Theorem Proving Approach for
Verification of Reactive Concurrent Programs. In
S. Burckhardt,
S. Chaudhury,
A. Farzan,
G. Gopalakrishnan,
S. Siegel, and
H. Veith,
editors, 4th
International Workshop on Exploiting Concurrency Efficiently and
Correctly (EC2 2011), Salt Lake City, UT, USA, July
2011.
- 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 2009
JAL article.)
- 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. (Some of the proof
complexities discussed here were later eliminated in the 2010 JAR article. Also, the connection to
external tools advocated here subsequently led the research discussed
in the IWIL 2006 paper and the 2009 JAL article.)
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 Science, 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.)