A

CF-GKAT: Efficient Validation of Control-Flow Transformations

Proceedings of the ACM on Programming Languages, vol. 9, pp. 600–626

Abstract

Guarded Kleene Algebra with Tests (GKAT) provides a sound and complete framework to reason about trace equivalence between simple imperative programs. However, there are still several notable limitations. First, GKAT is completely agnostic with respect to the meaning of primitives, to keep equivalence decidable. Second, GKAT excludes non-local control flow such as goto, break , and return . To overcome these limitations, we introduce Control-Flow GKAT (CF-GKAT) , a system that allows reasoning about programs that include non-local control flow as well as hardcoded values. CF-GKAT is able to soundly and completely verify trace equivalence of a larger class of programs, while preserving the nearly-linear efficiency of GKAT. This makes CF-GKAT suitable for the verification of control-flow manipulating procedures, such as decompilation and goto-elimination. To demonstrate CF-GKAT’s abilities, we validated the output of several highly non-trivial program transformations, such as Erosa and Hendren’s goto -elimination procedure and the output of Ghidra decompiler. CF-GKAT opens up the application of Kleene Algebra to a wider set of challenges, and provides an important verification tool that can be applied to the field of decompilation and control-flow transformation.

Authors 4

  1. University College London · Open University of the Netherlands · Virginia Tech

    Affiliation as printed

    University College London, London, United Kingdom

    NICO NAUS, Open University of the Netherlands, Netherlands and Virginia Tech, USA

  2. Tobias Kappé Aachen

    Leiden University

    Affiliation as printed

    Leiden University, Leiden, Netherlands

  3. Virginia Tech

    Affiliation as printed

    Virginia Tech, Blacksburg, USA

  4. Open University of the Netherlands · Virginia Tech

    Affiliation as printed

    Open University of the Netherlands, Heerlen, Netherlands

    Virginia Tech, Blacksburg, USA

Cited by 3 stored of 3

3 results

No patents citing this paper on Lens.org (checked 2026-10-11).

References 49