University of Illinois Chicago
Browse

A Verified Implementation of Function Extraction

Download (263.02 kB)
thesis
posted on 2023-08-01, 00:00 authored by Jason Veenendaal
Functional programming languages have simpler semantics than imperative languages making verification much easier in comparison. Given this, it would be desirable to be able to take an imperative program and transform it into an equivalent functional program and then perform any analysis on the transformed program. In this thesis, we will both describe a method to transform an imperative program into a functional program as well as implement this method in Gallina/Coq. We then prove the correctness of this method by way of Hoare Logic. Specifically, we will demonstrate that the equivalent functional program forms a valid Hoare triple for the original imperative program. Thus, we will be able to reason about the functional program and apply the results to the imperative program.

History

Advisor

Mansky, William

Chair

Mansky, William

Department

Computer Science

Degree Grantor

University of Illinois at Chicago

Degree Level

  • Masters

Degree name

MS, Master of Science

Committee Member

Pina, Luís Sistla, Aravinda

Submitted date

August 2023

Thesis type

application/pdf

Language

  • en

Usage metrics

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC