~/conference

GPCE 2021

date:2021-10-17..2021-10-18
location:-- online --
series:GPCE · 5 editions
editions:[GPCE 2020, GPCE 2021, GPCE 2022, GPCE 2023, GPCE 2024]

programming languages researchers, software engineering researchers, domain specific language designers, model driven engineers, metaprogramming practitioners, compiler and code-generation engineers, software product-line engineers, tool builders

low-code platform metamodeling; variability DSLs; pattern-match in-place compilation; ILP scheduling for moves; Haskell embedded DSLs; variational database management; lifted termination analysis; multistage generative macros; digital twins for IoT; on-stack replacement for generators; type-safe module generation; metaprogramming for secure MPC

titleauthorlength
Towards Supporting SPL Engineering in Low-Code Platforms using a DSL ApproachAlexandre Bragança, Isabel Azevedo, Nuno Bettencourt, Carlos Morais, Diogo Teixeira, David Caetano13m
Presents a non‑intrusive, partially automated pipeline that deduces a platform metamodel from exported models and generates a low‑code DSL (Xtext) plus an…
Talk on
Compiling pattern matching to in-place modificationsPaul Iannetta, Laure Gonnord, Gabriel Radanne08m
Prototype compiles pattern-match rewrite rules on tree-shaped ADTs stored as arrays only into in-place memory moves, not pointer rewrites. It cuts trees into…
Talk on
A DSL for Explanatory Decision MakingMartin Erwig, Prashant Kumar15m
A Haskell-embedded DSL called Mad Max encodes multi-attribute, multi-layer (AHP) decisions and produces numeric justifications: it normalizes attributes to…
Talk
A Variational Database Management SystemParisa Ataei, Fariba Khan, Eric Walkingshaw16m
Framework encodes any structural or content variation using a Boolean feature space and stores all variants in one Haskell-built VDBMS layer over an RDBMS…
Talk on
Lifted Termination Analysis by Abstract Interpretation and its ApplicationsAleksandar S. Dimovski14m
A lifted termination analyzer, SPLFuncTion, implements a lifted decision tree domain on top of the FuncTion single‑program analyzer (OCaml, APRON numeric…
Talk
Multi-Stage Programming with Generative and Analytical MacrosNicolas Stucki, Jonathan Immanuel Brachthäuser, Martin Odersky12m
Defines a formal lambda-triangle calculus that models generative and analytical macros, quote patterns, and separate compilation; implements it in Scala 3…
Talk on
Understanding and Improving Model-Driven IoT Systems Through Accompanying Digital TwinsJörg Christian Kirchhof, Lukas Malcher, Bernhard Rumpe14m
Model-driven instrumentation generates MontiThings code that records external inputs, network delays and computation latencies via DDS topics and uses…
Talk on
On-Stack Replacement for Program Generators and Source-to-Source CompilersGregory Essertel, Ruby Tahboub, Tiark Rompf14m
Implements a source-level OSR pattern that swaps loop bodies at iteration boundaries so generated C can start with a fast-to-compile version and trampoline to…
Talk on
Type-safe generation of modules in applicative and generative stylesYuhi Sato, Yukiyoshi Kameyama15m
Defines two staged ML-like languages, lambda-G and lambda-A, with a type-preserving translation and implementation into plain MetaOCaml using a genlet…
Talk on
HACCLE: Metaprogramming for Secure Multi-Party ComputationYuyan Bao, Kirshanthan Sundararajah, Raghav Malik, Qianchuan Ye, Christopher Wagner, Nouraldin Jaber, Fei Wang, Mohammad Hassan Ameri, Donghang Lu, Alexander Seto, Benjamin Delaware, Roopsha Samanta, Aniket Kate, Christina Garman, Jeremiah Blocki, Pierre-David Letourneau, Benoit Meister, Jonathan Springer, Tiark Rompf, Milind Kul15m
HACCLE is a compiler toolchain that embeds a DSL (Harpoon) in Scala, uses LMS metaprogramming to lower code to a protocol‑independent acyclic circuit IR (HIR)…
Talk on
The Life Cycle of Features in Highly-Configurable Software Systems Evolving in Space and TimeGabriela Karoline Michelon, Wesley Assunção, David Obermann, Lukas Linsbauer, Paul Grünbacher, Alexander Egyed15m
An automated mining approach processes full Git histories of four preprocessor-based HCSSs (13–20 years, 37,500 commits) to map features defined by external…
Talk on
Live Programming and Programming by Example: Better TogetherSorin Lerner25m
Live visualization of runtime values via Projection Boxes feeds concrete examples to a synthesizer, implemented as SnipPy, and extended to loop-aware synthesis…
Talk on
Leveraging Relational Concept Analysis for Automated Feature Location in Software Product LinesNicolas Hlad, Bérénice Lemoine, Marianne Huchard, Abdelhak Seriai15m
Proposes a concrete pipeline that takes two formal contexts (features-per-product and artefacts-per-product), builds FCA AOC-posets, links them with Relational…
Talk on
Delta-based Verification of Software Product FamiliesMarco Scaletta, Reiner Hähnle, Dominic Steinhöfel, Richard Bubel15m
Delta-based verification represents original calls as abstract execution statements and requires methods to be refactored into a Shallow Single Original Normal…
Talk on
Metaprogramming with CombinatorsMahshid Shahmohammadian, Geoffrey Mainland15m
Haskell generators use quasiquotation and a mixed shallow/deep embedding plus a MonadCg codegen monad and scoped combinators to emit VHDL for Xilinx FPGAs. A…
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.