Please use this identifier to cite or link to this item:
http://arks.princeton.edu/ark:/88435/dsp010r9676504
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Appel, Andrew W | - |
dc.contributor.author | Cao, Qinxiang | - |
dc.contributor.other | Computer Science Department | - |
dc.date.accessioned | 2018-10-09T21:11:43Z | - |
dc.date.available | 2018-10-09T21:11:43Z | - |
dc.date.issued | 2018 | - |
dc.identifier.uri | http://arks.princeton.edu/ark:/88435/dsp010r9676504 | - |
dc.description.abstract | In our interconnected world, software bugs can seriously compromise our safety and security. To provide adequate safety or protection, security-critical kernels (of large systems) must be functionally correct. To ensure functional correctness of C programs, we can use Hoare logic and its extensions such as separation logic. But such correctness proofs are large and complex enough that we cannot trust them unless they are machine-checked. This dissertation shows how we can construct machine-checked proofs of program correctness using separation logic. I answer three questions: How shall we specify our programs? How shall we prove our programs correct with respect to their specifications? How shall we mechanize such correctness proofs? I present practical techniques for separation-logic-based program verification and demonstrate them on several examples. I introduce VST-Floyd, a tool for users to build formal C program correctness proofs in Coq using separation logic. VST-Floyd is built based on Verifiable C, a proved sound separation logic; I show how to reformulate its rules to make them practical for use in verification. | - |
dc.language.iso | en | - |
dc.publisher | Princeton, NJ : Princeton University | - |
dc.relation.isformatof | The Mudd Manuscript Library retains one bound copy of each dissertation. Search for these copies in the library's main catalog: <a href=http://catalog.princeton.edu> catalog.princeton.edu </a> | - |
dc.subject | Hoare logic | - |
dc.subject | interactive theorem proving | - |
dc.subject | program verification | - |
dc.subject | Separation logic | - |
dc.subject.classification | Computer science | - |
dc.title | Separation-Logic-Based Program Verification in Coq | - |
dc.type | Academic dissertations (Ph.D.) | - |
pu.projectgrantnumber | 690-2143 | - |
Appears in Collections: | Computer Science |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Cao_princeton_0181D_12718.pdf | 3.97 MB | Adobe PDF | View/Download |
Items in Dataspace are protected by copyright, with all rights reserved, unless otherwise indicated.