Carnegie Mellon University
Browse
Verifying Higher-Order Imperative Programs with Higher-Order Sepa.pdf (916.39 kB)

Verifying Higher-Order Imperative Programs with Higher-Order Separation Logic

Download (916.39 kB)
thesis
posted on 2012-06-01, 00:00 authored by Neelakantan R. Krishnaswami

In this thesis I show is that it is possible to give modular correctness proofs of interesting higher-order imperative programs using higher-order separation logic.

To do this, I develop a model higher-order imperative programming language, and develop a program logic for it. I demonstrate the power of my program logic by verifying a series of examples. This includes both realistic patterns of higher-order imperative programming such as the subject-observer pattern, as well as examples demonstrating the use of higher-order logic to reason modularly about highly aliased data structures such as the union-find disjoint set algorithm.

History

Date

2012-06-01

Degree Type

  • Dissertation

Department

  • Computer Science

Degree Name

  • Doctor of Philosophy (PhD)

Advisor(s)

Jonathan Aldrich,John C. Reynolds

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC