Skip to content

Opening book details…

Can I read Semantic preservation for a type directed translation scheme of Featherweight Go on EtoBox?

Semantic preservation for a type directed translation scheme of Featherweight Go by Sulzmann, Martin; Wehr, Stefan is a scholarly article available to read on EtoBox.

What is Semantic preservation for a type directed translation scheme of Featherweight Go about?

Featherweight Go (FG) is a minimal core calculus that includes essential Go features such as overloaded methods and interface types. The most straightforward semantic description of the dynamic behavior of FG programs is to resolve method calls based on run-time type information. A more efficient approach is to apply a type-directed translation scheme where interface-values are replaced by dictionaries that contain concrete method definitions. Thus, method calls can be resolved by a simple lookup of the method definition in the dictionary. Establishing that the target program obtained via the type-directed translation scheme preserves the semantics of the original FG program is an important task. To establish this property we employ logical relations that are indexed by types to relate source and target programs. We provide rigorous proofs and give a detailed discussion of the many subtle corners that we have encountered including the need for a step index due to recursive interfaces and method definitions.

Author
Sulzmann, Martin; Wehr, Stefan
Published
2022
Language
EN

More by Sulzmann, Martin; Wehr, Stefan

Browse all works by Sulzmann, Martin; Wehr, Stefan