POPL 2025 Co-Located Events
POPL 2025 Co-Located Events
Powered by
Conference Publishing Consulting

2025 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation (PEPM 2025), January 21, 2025, Denver, CO, USA

PEPM 2025 – Preliminary Table of Contents

Contents - Abstracts - Authors

2025 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation (PEPM 2025)

Frontmatter

Title Page


Welcome from the Chairs


PEPM 2025 Organization


PEPM 2025 Supporters


Invited Contributions

The Ethical Compiler: Addressing the Is-Ought Gap in Compilation (Invited Talk)
William J. Bowman
(University of British Columbia, Canada)


Article Search
A Type-Theoretic Framework for Certified Meta-programming (Invited Talk Extended Abstract)
Brigitte Pientka
(McGill University, Canada)


Article Search
The Missing Diagonal: High Level Languages for Low Level Systems (Invited Talk Abstract)
Satnam Singh
(Groq, USA)


Article Search

Papers

Algebraic Stepper for Simple Modules
Kenichi Asai and Hinano Akiyama
(Ochanomizu University, Japan)
An algebraic stepper is a pedagogical tool for showing the intermediate steps of program execution. This paper presents an algebraic stepper for OCaml that supports simple modules with hierarchical reference to variables (but without functors or signature sealing). When we program with modules, we can refer to a variable declared in a parent module directly, whereas we need to specify a module path to refer to a variable declared in a child module. Therefore, when we build the stepper, we attach a level to each variable (bound by let statement without in) and use it to maintain correct reference regardless of where a variable is used. In this paper, we present and formalize our stepper that implements delayed substitution of variables, and discuss the interplay between the stepper semantics and the level maintenance. We further show that the execution in the stepper semantics is consistent with the one in the standard small-step semantics. The resulting stepper is implemented, supporting most of the basic constructs of OCaml, and is used in an introductory OCaml course in the authors' institution.

Article Search
Typed Program Analysis without Encodings
Barry Jay
(n.n., Australia)


Article Search
Characterizations of Partial Well-Behaved Lenses
Keishi Hashiba, Keisuke Nakano, Kazuyuki Asada, and Kentaro Kikuchi
(University of Osaka, Japan; Tohoku University, Japan)


Article Search
A Type Safe Calculus for Generating Syntax-Directed Editors
Benjamin Bennetzen, Sune Skaaning Engtorp, Hans Hüttel, Nikolaj Rossander Kristensen, Andreas Tor Mortensen, and Peter Buus Steffensen
(Aalborg University, Denmark; University of Copenhagen, Denmark)


Article Search

proc time: 2.4