CfPBoK
by
Vadim Zaytsev
Topic
T1D
: Composition
Modularity/Coordination/Integration/Embedding of Languages/Language Aspects. Work about decomposing and recombining languages or language components: language composition, embedding, coordination of language aspects with respect to syntax, semantics or tools, language integration in multi-language systems, and modular extension mechanisms.
ATEM 2006 SI
SLE 2008
SLE 2008 SI
SLE 2009
SLE 2010
SLE 2011
SLE 2012
SLE 2012 SI
SLE 2013
SLE 2014
SLE 2014 SI
SLE 2015
SLE 2016
SLE 2017
SLE 2018
SLE 2019
SLE 2020
SLE 2021
SLE 2022
SLE 2023
SLE 2024
SLE 2024 SI
SLE 2025
SLE 2026
Summary
Requested in
22
/
26
calls
Requested in
19
/
19
pure calls (
2008
–
2026
with the longest streak of
19
years)
Primary tagged in
9
/
26
paper bundles
Primary tagged in
8
/
19
pure proceedings (
2008
–
2026
with the longest streak of
2
years)
Secondary tagged in
23
/
26
paper bundles
Secondary tagged in
18
/
19
pure proceedings (
2008
–
2025
with the longest streak of
18
years)
Top 3 co-occurring topics:
T4A: Workbenches
(
49
times)
T3C: DSLs
(
28
times)
T3A: Meta-languages
(
21
times)
Top 3 contributors:
Benoît Combemale
(
9
times)
Eelco Visser
(
6
times)
Eric Van Wyk
(
6
times)
List of papers (101)
(
ATEM 2006 SI
)
Extending Grammars and Metamodels for Reuse: the Reuseware Approach
(
Jakob Henriksson
,
Florian Heidenreich
,
Jendrik Johannes
,
Steffen Zschaler
,
Uwe Aßmann
)
T1E
T1D
T4A
T3A
(
ATEM 2006 SI
)
Aspect-Oriented Prolog in a Language Processing Context
(
Wolfgang Lohmann
,
Günter Riedewald
,
Guido Wachsmuth
)
T1D
T3C
T4A
T3B
(
ATEM 2006 SI
)
Integration of Safety Analysis in Model-Driven Software Development
(
Miguel A. de Miguel
,
Javier Fernández Briones
,
Juan Pedro Silva
,
Alejandro Alonso
)
T1D
T5A
T4B
T3A
(
SLE 2008
)
Parse Table Composition: Separate Compilation and Binary Extensibility of Grammars
(
Martin Bravenboer
,
Eelco Visser
)
T1D
T4C
T1E
(
SLE 2008
)
Systematic Usage of Embedded Modelling Languages in Automated Model Transformation Chains
(
Mathias Fritzsche
,
Jendrik Johannes
,
Uwe Aßmann
,
Simon Mitschke
,
Wasif Gilani
,
Ivor Spence
,
John Brown
,
Peter Kilpatrick
)
T1D
T4B
T5G
(
SLE 2008
)
Towards an Incremental Update Approach for Concrete Textual Syntaxes for UUID-Based Model Repositories
(
Thomas Goldschmidt
)
T2B
T4A
T1D
(
SLE 2008
)
Transformation Language Integration Based on Profiles and Higher Order Transformations
(
Pieter Van Gorp
,
Anne Keller
,
Dirk Janssens
)
T1D
T3B
T4B
(
SLE 2008 SI
)
A Flexible Infrastructure for Multilevel Language Engineering
(
Colin Atkinson
,
Matthias Gutheil
,
Bastian Kennel
)
T4A
T3A
T1D
(
SLE 2008 SI
)
A Model-Based Approach to Families of Embedded Domain-Specific Languages
(
Jesús Sánchez Cuadrado
,
Jesús Garćıa Molina
)
T1E
T2C
T1D
T3C
(
SLE 2009
)
Composing Feature Models
(
Mathieu Acher
,
Philippe Collet
,
Philippe Lahire
,
Robert B. France
)
T2C
T1D
T5D
(
SLE 2009
)
Multi-view Composition Language for Software Product Line Requirements
(
Mauricio Alférez
,
Jõao Santos
,
Ana Moreira
,
Alessandro Fabricio Garcia
,
Uirá Kulesza
,
João Araújo
,
Vasco Amaral
)
T5A
T2C
T1D
(
SLE 2009
)
Yet Another Language Extension Scheme
(
Anya Helene Bagge
)
T1D
T1A
T1E
(
SLE 2009
)
ScalaQL: Language-Integrated Database Queries for Scala
(
Daniel Spiewak
,
Tian Zhao
)
T3C
T1D
T3D
(
SLE 2009
)
Integration of Data Validation and User Interface Concerns in a DSL for Web Applications
(
Danny M. Groenewegen
,
Eelco Visser
)
T3C
T1D
T5H
(
SLE 2009
)
Verifiable Parse Table Composition for Deterministic Parsing
(
August Schwerdfeger
,
Eric Van Wyk
)
T1D
T5D
T4A
(
SLE 2009
)
A Role-Based Approach towards Modular Language Engineering
(
Christian Wende
,
Nils Thieme
,
Steffen Zschaler
)
T1D
T1E
T4A
(
SLE 2009
)
Language Boxes: Bending the Host Language with Modular Language Changes
(
Lukas Renggli
,
Marcus Denker
,
Oscar Nierstrasz
)
T1D
T3C
T4A
(
SLE 2009
)
Declarative Scripting in Haskell
(
Tim Bauer
,
Martin Erwig
)
T3C
T1D
T3D
(
SLE 2010
)
Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled
(
Kacper Bąk
,
Krzysztof Czarnecki
,
Andrzej Wąsowski
)
T2C
T3C
T1D
(
SLE 2010
)
Support for the Evolution of C++ Generic Functions
(
Peter Pirkelbauer
,
Damian Dechev
,
Bjarne Stroustrup
)
T2B
T3D
T1D
(
SLE 2010
)
Subjective-C: Bringing Context to Mobile Platform Programming
(
Sebastián González
,
Nicolás Cardozo
,
Kim Mens
,
Alfredo Cádiz
,
Jean-Christophe Libbrecht
,
Julien Goffaux
)
T1A
T3C
T1D
(
SLE 2010
)
The Level-Agnostic Modeling Language
(
Colin Atkinson
,
Bastian Kennel
,
Björn Goß
)
T1A
T3C
T1D
(
SLE 2010
)
Translator Generation Using ART
(
Adrian Johnstone
,
Elizabeth Scott
)
T4C
T4A
T1D
(
SLE 2011
)
A Dedicated Language for Context Composition and Execution of True Black-Box Model Transformations
(
Andreas Seibel
,
Regina Hebig
,
Stefan Neumann
,
Holger Giese
)
T1D
T3B
T5G
T6B
(
SLE 2011
)
Uniform Modularization of Workflow Concerns Using Unify
(
Niels Joncheere
,
Ragnhild Van Der Straeten
)
T1D
T1E
T4B
(
SLE 2011
)
Join Token-Based Event Handling: A Comprehensive Framework for Game Programming
(
Taketoshi Nishimori
,
Yasushi Kuno
)
T1D
T4D
T3F
(
SLE 2011
)
An Architecture for Information Exchange Based on Reference Models
(
Heiko Paulheim
,
Daniel Oberle
,
Roland Plendl
,
Florian Probst
)
T1D
T4B
T3E
T6B
(
SLE 2011
)
Integrating Attribute Grammar and Functional Programming Language Features
(
Ted Kaminski
,
Eric Van Wyk
)
T3A
T1D
T4A
(
SLE 2012
)
Object Grammars: Compositional and Bidirectional Mapping between Text and Graphs
(
Tijs van der Storm
,
William R. Cook
,
Alex Loh
)
T3A
T1D
T4D
(
SLE 2012
)
Bridging the Chasm between Executable Metamodeling and Models of Computation
(
Benoît Combemale
,
Cécile Hardebolle
,
Christophe Jacquet
,
Frédéric Boulanger
,
Benoît Baudry
)
T1C
T1D
T2C
T3C
(
SLE 2012
)
Island Grammar-Based Parsing Using GLL and Tom
(
Ali Afroozeh
,
Jean-Christophe Bach
,
Mark van den Brand
,
Adrian Johnstone
,
Maarten Manders
,
Pierre-Etienne Moreau
,
Elizabeth Scott
)
T4A
T1D
T3A
(
SLE 2012
)
Layout-Sensitive Generalized Parsing
(
Sebastian Erdweg
,
Tillmann Rendel
,
Christian Kästner
,
Klaus Ostermann
)
T4A
T1D
T3A
(
SLE 2012
)
Modular Well-Definedness Analysis for Attribute Grammars
(
Ted Kaminski
,
Eric Van Wyk
)
T5B
T1D
T3A
T5D
(
SLE 2012 SI
)
Using a trope-based foundational ontology for bridging different areas of concern in ontology-driven conceptual modeling
(
Giancarlo Guizzardi
,
Veruska Zamborlini
)
T3E
T1D
T4B
T4A
(
SLE 2012 SI
)
The design and implementation of Object Grammars
(
Tijs van der Storm
,
William R. Cook
,
Alex Loh
)
T3A
T1D
T4A
T3C
(
SLE 2012 SI
)
Monolithic and modular termination analyses for higher-order attribute grammars
(
Lijesh Krishnan
,
Eric Van Wyk
)
T5B
T5D
T1D
T4A
(
SLE 2013
)
Variability Support in Domain-Specific Language Development
(
Edoardo Vacchi
,
Walter Cazzola
,
Suresh Pillay
,
Benoît Combemale
)
T2C
T1D
T1E
T3C
(
SLE 2013
)
A Model-Driven Approach to Enhance Tool Interoperability Using the Theory of Models of Computation
(
Papa Issa Diallo
,
Joël Champeau
,
Loïc Lagadec
)
T4B
T5D
T1D
(
SLE 2013
)
A Language Independent Task Engine for Incremental Name and Type Analysis
(
Guido Wachsmuth
,
Gabriël Konat
,
Vlad Vergu
,
Danny M. Groenewegen
,
Eelco Visser
)
T1B
T4A
T1D
(
SLE 2013
)
Circular Higher-Order Reference Attribute Grammars
(
Emma Söderberg
,
Görel Hedin
)
T3A
T5B
T1D
(
SLE 2014
)
From Language Engineering to Viewpoint Engineering
(
Colin Atkinson
)
T5H
T4A
T4F
T1D
(
SLE 2014
)
Towards User-Friendly Projectional Editors
(
Markus Völter
,
Janet Siegmund
,
Thorsten Berger
,
Bernd Kolb
)
T4A
T1D
T5H
(
SLE 2014
)
Eco: A Language Composition Editor
(
Lukas Diekmann
,
Laurence Tratt
)
T4A
T1D
T5B
T5H
(
SLE 2014
)
A Metamodel Family for Role-Based Modeling and Programming Languages
(
Thomas Kühn
,
Max Leuthäuser
,
Sebastian Götz
,
Christoph Seidl
,
Uwe Aßmann
)
T1A
T3A
T1D
T1B
(
SLE 2014
)
Monto: A Disintegrated Development Environment
(
Anthony M. Sloane
,
Matthew Roberts
,
Scott Buckley
,
Shaun Muscat
)
T4A
T1D
T6A
(
SLE 2014
)
Unifying and Generalizing Relations in Role-Based Data Modeling and Navigation
(
Daco C. Harkes
,
Eelco Visser
)
T1A
T3C
T1D
(
SLE 2014 SI
)
Bounded seas
(
Jan Kurš
,
Mircea Lungu
,
Rathesan Iyadurai
,
Oscar Nierstrasz
)
T3A
T1D
T1E
T4A
(
SLE 2015
)
Melange: A Meta-Language for Modular and Reusable Development of DSLs
(
Thomas Degueule
,
Benoît Combemale
,
Arnaud Blouin
,
Olivier Barais
,
Jean-Marc Jezéquél
)
T3A
T1D
T1E
T3C
(
SLE 2015
)
Modular Capture Avoidance for Program Transformations
(
Nico Ritschel
,
Sebastian Erdweg
)
T3B
T5D
T1D
T2B
(
SLE 2015
)
Weaving Concurrency in Executable Domain-Specific Modeling Languages
(
Florent Latombe
,
Xavier Crégut
,
Benoît Combemale
,
Julien DeAntoni
,
Marc Pantel
)
T1C
T3C
T1D
T6F
(
SLE 2015
)
Parsing Expression Grammars Made Practical
(
Nicolas Laurent
,
Kim Mens
)
T3A
T1A
T1D
T4D
(
SLE 2016
)
Efficient Development of Consistent Projectional Editors using Grammar Cells
(
Markus Völter
,
Tamás Szabó
,
Sascha Lisson
,
Bernd Kolb
,
Sebastian Erdweg
,
Thorsten Berger
)
T4A
T1D
T5H
(
SLE 2016
)
Experiences of Models@run-time with EMF and CDO
(
Daniel Seybold
,
Jörg Domaschka
,
Alessandro Rossini
,
Christopher B. Hauser
,
Frank Griesinger
,
Athanasios Tsitsipas
)
T4D
T6A
T1D
(
SLE 2016
)
BSML-mbeddr: Integrating Semantically Configurable State-Machine Models in a C Programming Environment
(
Zhaoyi Luo
,
Joanne M. Atlee
)
T1D
T3C
T1C
T4C
(
SLE 2016
)
Coupled Software Transformations — Revisited
(
Ralf Lämmel
)
T2B
T3B
T5G
T1D
(
SLE 2017
)
A Development Environment for the Alf Language within the MagicDraw UML Tool
(
Ed Seidewitz
)
T4A
T1D
T3C
T6B
(
SLE 2017
)
A Symbol-Based Extension of Parsing Expression Grammars and Context-Sensitive Packrat Parsing
(
Kimio Kuramitsu
)
T4D
T3A
T1D
T5F
(
SLE 2017
)
Concrete Syntax: A Multi-Paradigm Modelling Approach
(
Yentl Van Tendeloo
,
Simon Van Mierlo
,
Bart Meyers
,
Hans Vangheluwe
)
T1A
T3C
T4F
T1D
(
SLE 2017
)
Ensuring Non-interference of Composable Language Extensions
(
Ted Kaminski
,
Eric Van Wyk
)
T1D
T5D
T1B
T4C
(
SLE 2017
)
A Formalisation of Parameterised Reference Attribute Grammars
(
Scott Buckley
,
Anthony M. Sloane
)
T3A
T5D
T1B
T1D
(
SLE 2017
)
Debugging with Domain-Specific Events via Macros
(
Xiangqi Li
,
Matthew Flatt
)
T4A
T1D
T4D
T5H
(
SLE 2017
)
Robust Projectional Editing
(
Friedrich Steimann
,
Marcus Frenkel
,
Markus Völter
)
T4A
T1B
T5H
T1D
(
SLE 2017
)
Type-Safe Modular Parsing
(
Haoyuan Zhang
,
Huang Li
,
Bruno C. d. S. Oliveira
)
T1D
T1B
T4A
T3A
(
SLE 2017
)
Virtual Textual Model Composition for Supporting Versioning and Aspect-Orientation
(
Robert Bill
,
Patrick Neubauer
,
Manuel Wimmer
)
T1D
T2B
T4B
T5H
(
SLE 2018
)
Fostering Metamodels and Grammars within a Dedicated Environment for HPC: The NabLab Environment
(
Benoît Lelandais
,
Marie-Pierre Oudot
,
Benoît Combemale
)
T4A
T1D
T5H
T6B
(
SLE 2018
)
Messir: A Text-first DSL-based Approach for UML Requirements Engineering
(
Benoît Ries
,
Alfredo Capozucca
,
Nicolas Guelfi
)
T4A
T5D
T1D
T4C
(
SLE 2018
)
Migrating Custom DSL Implementations to a Language Workbench
(
Jasper Denkers
,
Louis van Gool
,
Eelco Visser
)
T4A
T1D
T6B
(
SLE 2018
)
Modular Language Composition for the Masses
(
Manuel Leduc
,
Thomas Degueule
,
Benoît Combemale
)
T3C
T4A
T1D
T6B
(
SLE 2018
)
Translating Grammars to Accurate Metamodels
(
Arvid Butting
,
Nico Jansen
,
Bernhard Rumpe
,
Andreas Wortmann
)
T3A
T4A
T1D
T4D
(
SLE 2018
)
Migrating Business Logic to an Incremental Computing DSL: A Case Study
(
Daco C. Harkes
,
Elmer van Chastelet
,
Eelco Visser
)
T3B
T4A
T5E
T1D
(
SLE 2019
)
Consistency Management via a Combination of Triple Graph Grammars and Linear Programming
(
Nils B. Weidmann
,
Anthony Anjorin
,
Erhan Leblebici
,
Andy Schürr
)
T3B
T4A
T1D
(
SLE 2019
)
Operationalizing the Integration of User Interaction Specifications in the Synthesis of Modeling Editors
(
Vasco Sousa
,
Eugene Syriani
,
Khady Fall
)
T1C
T4A
T1D
T5H
(
SLE 2019
)
A Vision of Miking: Interactive Programmatic Modeling, Sound Language Composition, and Self-Learning Compilation
(
David Broman
)
T3C
T4A
T5D
T1D
(
SLE 2019
)
The Lands Platform: Lan.guages and D.omain S.yntax
(
Nick Papoulias
)
T3C
T4A
T5D
T1D
(
SLE 2019
)
Default Disambiguation for Online Parsers
(
Lukas Diekmann
,
Laurence Tratt
)
T1A
T5E
T1D
T5H
(
SLE 2019
)
High-Level Mission Specification for Multiple Robots
(
Sergio García
,
Patrizio Pelliccione
,
Claudio Menghi
,
Thorsten Berger
,
Tomáš Bureš
)
T3C
T4A
T1D
T4D
(
SLE 2019
)
Efficient Late Binding of Dynamic Function Compositions
(
Lars Schütze
,
Jerónimo Castrillón
)
T1C
T4A
T5E
T1D
(
SLE 2020
)
Annotating Executable DSLs with Energy Estimation Formulas
(
Thibault Béziers la Fosse
,
Massimo Tisi
,
Jean-Marie Mottu
,
Gerson Sunyé
)
T3C
T4A
T1D
T4D
(
SLE 2020
)
Behavior Trees in Action: A Study of Robotics Applications
(
Razan Ghzouli
,
Thorsten Berger
,
Einar Broch Johnsen
,
Swaib Dragule
,
Andrzej Wąsowski
)
T4A
T5E
T1D
T6B
(
SLE 2020
)
Modular and Distributed IDE
(
Fabien Coulon
,
Alex Auvolat
,
Benoît Combemale
,
Yérom-David Bromberg
,
François Taïani
,
Olivier Barais
,
Noël Plouzeau
)
T4A
T1D
T4C
T4D
(
SLE 2021
)
Integrating Usability into Programming Language Design
(
Jonathan Aldrich
)
T6D
T5H
T4A
T1D
(
SLE 2021
)
The Next 700 Language Workbenches
(
Mikhail Barash
)
T4A
T1D
T2C
(
SLE 2021
)
Fast Incremental PEG Parsing
(
Zachary Yedidia
,
Stephen Chong
)
T1A
T4A
T5E
T1D
(
SLE 2021
)
FIDDLR: Streamlining Reuse with Concern-Specific Modelling Languages
(
Maximilian Schiedermeier
,
Jörg Kienzle
,
Bettina Kemme
)
T3C
T4A
T5E
T1D
(
SLE 2022
)
People Do Not Want to Learn a New Language But a New Library
(
Shigeru Chiba
)
T6D
T3C
T1D
(
SLE 2022
)
Gradual Grammars: Syntax in Levels and Locales
(
Tijs van der Storm
,
Felienne Hermans
)
T1A
T5H
T1D
(
SLE 2022
)
A Language-Parametric Approach to Exploratory Programming Environments
(
L. Thomas van Binsbergen
,
Damian Frölich
,
Mauricio Verano Merino
,
Joey Lai
,
Pierre Jeanjean
,
Tijs van der Storm
,
Benoît Combemale
,
Olivier Barais
)
T4A
T1D
T4D
(
SLE 2022
)
iCoLa: A Compositional Meta-language with Support for Incremental Language Development
(
Damian Frölich
,
L. Thomas van Binsbergen
)
T3A
T1D
T1E
(
SLE 2023
)
Exceptions all Over the Shop: Modular, Customizable, Language-Independent Exception Handling Layer
(
Walter Cazzola
,
Luca Favalli
)
T1D
T1C
T2B
(
SLE 2023
)
Sharing Trees and Contextual Information: Re-imagining Forwarding in Attribute Grammars
(
Lucas Kramer
,
Eric Van Wyk
)
T3A
T1B
T1D
(
SLE 2023
)
Seamless Code Generator Synchronization in the Composition of Heterogeneous Modeling Languages
(
Nico Jansen
,
Bernhard Rumpe
)
T1D
T4C
T4A
(
SLE 2023
)
Deriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling Languages: An Experience Report
(
Malte Heithoff
,
Nico Jansen
,
Jörg Christian Kirchhof
,
Judith Michael
,
Florian Rademacher
,
Bernhard Rumpe
)
T6A
T1D
T3C
(
SLE 2023
)
A Low-Code Platform for Systematic Component-Oriented Language Composition
(
Jérôme Pfeiffer
,
Andreas Wortmann
)
T4A
T1D
T4F
(
SLE 2023
)
Practical Runtime Instrumentation of Software Languages: The Case of SciHook
(
Dorian Leroy
,
Benoît Combemale
,
Benoît Lelandais
,
Marie-Pierre Oudot
)
T4D
T1D
T5G
(
SLE 2024
)
Cooperative Specification via Composition Control
(
Christopher A. Esterhuyse
,
L. Thomas van Binsbergen
)
T1D
T1A
T3C
T5A
(
SLE 2024
)
Trieste: A C++ DSL for Flexible Tree Rewriting
(
Sylvan Clebsch
,
Matilda Blomqvist
,
Elias Castegren
,
Matthew Johnson
,
Matthew Parkinson
)
T3B
T4C
T5F
T1D
(
SLE 2024 SI
)
Collection skeletons: Declarative abstractions for data collections
(
Björn Franke
,
Zhibo Li
,
John Magnus Morton
,
Michel Steuwer
)
T3F
T4D
T5F
T1D
(
SLE 2024 SI
)
iCoLa+: An extensible meta-language with support for exploratory language development
(
Damian Frölich
,
L. Thomas van Binsbergen
)
T3A
T1D
T4A
T1A
(
SLE 2025
)
Lessons Learned from Developing the MontiCore Language Workbench: Challenges of Modular Language Design
(
Nico Jansen
,
Alex Lüpges
,
Bernhard Rumpe
)
T6A
T1D
T4A
T1A
(
SLE 2026
)
A Nanopass Approach to a Modular RDF Implementation
(
Duncan Guthrie
,
Michele Sevegnani
,
Paul Harvey
)
T1D
(
SLE 2026
)
A Shallow Embedding of Datalog in Lean
(
Ramy Shahin
)
T1D
T3C
T5D
The page is maintained by
Dr. Vadim Zaytsev
a.k.a. @
grammarware
. Last updated: June 2026.