~/conference

GPCE 2024

date:2024-10-21..2024-10-22
location:Pasadena, United States
series:GPCE · 5 editions
editions:[GPCE 2020, GPCE 2021, GPCE 2022, GPCE 2023, GPCE 2024]

language designers, compiler engineers, dsl developers, tooling engineers, runtime engineers, data-platform engineers, software-architecture engineers

polymorphic subtype inference; context-dependent name resolution; scope-safe metaprogramming; Scala 3 type class derivation; hot call-chain inlining for GHC; algebraic effects with handlers; LMS HDFS data specialization; model-level DSL self-extension; shallow-to-deep EDSL translation; feature-oriented code quality; automated generation of JML contracts

titleauthorlength
GPCE24 ClosingThomas Thüm, Shigeru Chiba03m
Conference announcement: Gypsy moves to ECU, ending its collocation with SPLASH and instead running alongside the European PL conference. The next edition…
Talk
Seamless Scope-Safe Metaprogramming Through Polymorphic Subtype Inference (Short Paper)Cunyuan Gao, Lionel Parreaux21m
A new type system statically tracks code-fragment context requirements by combining Boolean-algebraic subtyping (union/intersection/negation types to encode…
Talk on
On the Soundness of Auto-Completion Services for Dynamically Typed LanguagesDamian Frölich, L. Thomas van Binsbergen28m
Claims a name-sound auto-complete for dynamic languages by combining abstract interpretation with annotated scope graphs and a context-dependent name…
Talk on
Restaging Domain-Specific Languages: A Flexible Design Pattern for Rapid Development of(…)Amir Shaikhha35m
Proposes a concrete design pattern that replaces repetitive traversal code with a type class with children and rebuild interface so each AST node exposes its…
Talk on
Hot Call-Chain Inlining for the Glasgow Haskell CompilerCeleste Hollenbeck, Michael F. P. O'Boyle26m
Proposes a profile-directed hot call-chain inlining pass for GHC that extracts call chains from the AST, marks functions with INLINE/INLINABLE pragmas during…
Talk on
Type-Safe Code Generation With Algebraic Effects and HandlersKanaru Isoda, Ayato Yokoyama, Yukiyoshi Kameyama22m
A two-stage calculus with algebraic effects and deep handlers enforces that well-typed generators never produce scope-extruding code and supports multi-level…
Talk on
Specializing Data Access in a Distributed File System (Generative Pearl)Pratyush Das, Anxhelo Xhebraj, Tiark Rompf22m
DDLoader embeds HDFS partitioning and distribution into generated programs using LMS, fusing data-access and computation so code knows exact block paths at…
Talk on
Applying Self-Extension Mechanism to DSLs for Establishing Model LibrariesArkadii Gerasimov, Nico Jansen, Judith Michael, Bernhard Rumpe29m
Proposes a model-level self-extension for DSLs that lets modelers define reusable components, import them, and generate HTML, CSS and TypeScript without…
Talk on
Yin-Yang: Concealing the Deep Embedding of DSLs (Most Influential Paper)Vojin Jovanovic, Amir Shaikhha, Sandro Stucki, Vladimir Nikolaev, Christoph E. Koch, Martin Odersky30m
Framework automatically translates user-friendly shallow EDSL programs to fast deep EDSLs using Scala macros and a type-translation scheme that guarantees…
Talk on
An Extensible Feature-Oriented Approach for Fine-Grained Code Quality AnalysisKarim Ghallab, Tewfik Ziadi, Zaak Chalal30m
Presents a concrete pipeline that maps static analysis issues to features using InsightMapper and feature-location output from Mobioos Forge, with SonarQube as…
Talk on
Automated Generation of Code Contracts - Generative AI to the Rescue?Sandra Greiner, Noah Bühlmann, Manuel Ohrndorf, Christos Tsigkanos, Oscar Nierstrasz, Timo Kehrer30m
Fine-tuned CodeT5+ on a dataset of ~14k Java methods with JML annotations and an original crawl of ~40k methods, the system inputs a single method (300–400…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.