Logo image
Constructing Structured SSA from FJ
Conference proceeding

Constructing Structured SSA from FJ

Kenny Zhuo Ming Lu and Daniel Yu Hian Low
Proceedings of the 25th ACM International Workshop on Formal Techniques for Java-like Programs, pp.58-64
ACM Conferences
FTfJP '23: 25th ACM International Workshop on Formal Techniques for Java-like Programs
18/07/2023

Abstract

Software and its engineering -- Compilers Software and its engineering -- Software verification and validation Theory of computation -- Program semantics
We propose a novel approach of constructing structured SSA forms. Specifically, our declarative algorithm converts a Featherweight Java (FJ) program into its structured SSA form in a single pass. We prove that the proposed algorithm produces valid SSA forms which are semantically consistent with respect to the original source programs. We verify the resulting SSA forms are minimal. We demonstrate that structured SSA form can serve as a unified intermediate representation for both compiler optimization and program verification pipelines. We implemented the algorithm as a library.

Metrics

1 Record Views

Details

Logo image