CfPBoK
by
Vadim Zaytsev
Topic
T2B
: Evolution
Language evolution, co-evolution, maintenance, migration. Work about software language change and its consequences: language evolution, coupled/co-evolution of languages with tools or language definitions with language instances, migrations, refactorings across versions, maintenance techniques for language ecosystems. Process aspects often get secondary
T2A
, tracking changes by linking related artefacts can be secondary
T5G
.
ATEM 2006 SI
SLE 2008
SLE 2008 SI
SLE 2009
SLE 2010
SLE 2011
SLE 2012
SLE 2013
SLE 2014
SLE 2014 SI
SLE 2015
SLE 2016
SLE 2017
SLE 2017 SI
SLE 2018
SLE 2018 SI
SLE 2019
SLE 2020
SLE 2021
SLE 2022
SLE 2023
SLE 2024
SLE 2024 SI
SLE 2025
SLE 2026
Summary
Requested in
24
/
26
calls
Requested in
19
/
19
pure calls (
2008
–
2026
with the longest streak of
19
years)
Primary tagged in
11
/
26
paper bundles
Primary tagged in
10
/
19
pure proceedings (
2008
–
2023
with the longest streak of
6
years)
Secondary tagged in
16
/
26
paper bundles
Secondary tagged in
13
/
19
pure proceedings (
2008
–
2025
with the longest streak of
6
years)
Top 3 co-occurring topics:
T4A: Workbenches
(
17
times)
T4B: Horizontal Transformation
(
16
times)
T3B: Transformation Languages
(
13
times)
Top 3 contributors:
Markus Herrmannsdörfer
(
4
times)
Alfonso Pierantonio
(
4
times)
Guido Wachsmuth
(
3
times)
List of papers (53)
(
ATEM 2006 SI
)
Ontological Approach for the Semantic Recovery of Traceability Links between Software Artefacts
(
Yonggang Zhang
,
René Witte
,
Juergen Rilling
,
Volker Haarslev
)
T5G
T3E
T2B
T5E
(
SLE 2008
)
Neon: A Library for Language Usage Analysis
(
Jurriaan Hage
,
Peter van Keeken
)
T4A
T5B
T2B
(
SLE 2008
)
Towards an Incremental Update Approach for Concrete Textual Syntaxes for UUID-Based Model Repositories
(
Thomas Goldschmidt
)
T2B
T4A
T1D
(
SLE 2008
)
A Case Study in Grammar Engineering
(
Tiago L. Alves
,
Joost Visser
)
T6A
T2B
T5C
(
SLE 2008
)
The Java Programmer’s Phrase Book
(
Einar W. Høst
,
Bjarte M. Østvold
)
T5E
T5B
T2B
(
SLE 2009
)
Language Evolution in Practice: The History of GMF
(
Markus Herrmannsdörfer
,
Daniel Ratiu
,
Guido Wachsmuth
)
T2B
T4A
T2A
(
SLE 2009
)
A Novel Approach to Semi-automated Evolution of DSML Model Transformation
(
Tihamér Levendovszky
,
Daniel Balasubramanian
,
Anantha Narayanan
,
Gábor Karsai
)
T2B
T3B
T4B
(
SLE 2009
)
Study of an API Migration for Two XML APIs
(
Thiago Tonelli Bartolomei
,
Krzysztof Czarnecki
,
Ralf Lämmel
,
Tijs van der Storm
)
T3F
T2B
T4B
(
SLE 2009
)
Towards Dynamic Evolution of Domain Specific Languages
(
Paul R. Laird
,
Stephen Barrett
)
T2B
T3C
T4A
(
SLE 2010
)
Metamodel Usage Analysis for Identifying Metamodel Improvements
(
Markus Herrmannsdörfer
,
Daniel Ratiu
,
Maximilian Koegel
)
T5B
T2B
T5E
(
SLE 2010
)
Support for the Evolution of C++ Generic Functions
(
Peter Pirkelbauer
,
Damian Dechev
,
Bjarne Stroustrup
)
T2B
T3D
T1D
(
SLE 2010
)
Automated Co-evolution of GMF Editor Models
(
Davide Di Ruscio
,
Ralf Lämmel
,
Alfonso Pierantonio
)
T2B
T4B
T4A
(
SLE 2010
)
An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models
(
Markus Herrmannsdörfer
,
Sander D. Vermolen
,
Guido Wachsmuth
)
T2B
T4B
T5B
(
SLE 2010
)
JTL: A Bidirectional and Change Propagating Transformation Language
(
Antonio Cicchetti
,
Davide Di Ruscio
,
Romina Eramo
,
Alfonso Pierantonio
)
T3B
T4B
T2B
(
SLE 2010
)
COPE — A Workbench for the Coupled Evolution of Metamodels and Models
(
Markus Herrmannsdörfer
)
T4A
T2B
T4B
(
SLE 2011
)
An Algorithm for Layout Preservation in Refactoring Transformations
(
Maartje de Jonge
,
Eelco Visser
)
T4B
T3B
T2B
(
SLE 2011
)
Cloning in DSLs: Experiments with OCL
(
Robert Tairas
,
Jordi Cabot
)
T2B
T3C
T5E
(
SLE 2011
)
Reconstructing Complex Metamodel Evolution
(
Sander D. Vermolen
,
Guido Wachsmuth
,
Eelco Visser
)
T2B
T2A
T4B
(
SLE 2012
)
Analysing Contributions
(
Oege de Moor
)
T4A
T5B
T2B
T6B
(
SLE 2012
)
Model Transformation Co-evolution: A Semi-automatic Approach
(
Jokin García
,
Óscar Díaz
,
Maider Azanza
)
T2B
T3B
T4A
(
SLE 2012
)
Guided Merging of Sequence Diagrams
(
Magdalena Widl
,
Armin Biere
,
Petra Kaufmann
,
Uwe Egly
,
Marijn J. H. Heule
,
Gerti Kappel
,
Martina Seidl
,
Hans Tompits
)
T2B
T4B
T5D
(
SLE 2013
)
Software Evolution to Domain-Specific Languages
(
Stefan Fehrenbach
,
Sebastian Erdweg
,
Klaus Ostermann
)
T2B
T3C
T3B
(
SLE 2013
)
Micropatterns in Grammars
(
Vadim Zaytsev
)
T5B
T3A
T2B
(
SLE 2013
)
Towards Controlling Refinements of Statecharts
(
Conner Hansen
,
Eugene Syriani
,
Levi Lúcio
)
T2B
T5D
T4C
T3C
(
SLE 2015
)
What’s the Value of an End User? Platforms and Research: The Case of Pharo and Moose
(
Stéphane Ducasse
)
T4A
T3D
T5B
T2B
(
SLE 2015
)
An Empirical Study on Simplification of Business Process Modeling Languages
(
Eric Umuhoza
,
Marco Brambilla
,
Davide Ripamonti
,
Jordi Cabot
)
T5E
T1A
T2B
T3C
(
SLE 2015
)
Managing Uncertainty in Bidirectional Model Transformations
(
Romina Eramo
,
Alfonso Pierantonio
,
Gianni Rosa
)
T4B
T5D
T2B
T3B
(
SLE 2015
)
Modular Capture Avoidance for Program Transformations
(
Nico Ritschel
,
Sebastian Erdweg
)
T3B
T5D
T1D
T2B
(
SLE 2016
)
Parsing and Reflective Printing, Bidirectionally
(
Zirun Zhu
,
Yongzhe Zhang
,
Hsiang-Shang Ko
,
Pedro Martins
,
João Saraiva
,
Zhenjiang Hu
)
T3B
T3C
T4B
T2B
(
SLE 2016
)
MetaEdit+ for Collaborative Language Engineering and Language Use
(
Juha-Pekka Tolvanen
)
T4A
T2B
T6B
(
SLE 2016
)
Coupled Software Transformations — Revisited
(
Ralf Lämmel
)
T2B
T3B
T5G
T1D
(
SLE 2017
)
Towards a Taxonomy of Grammar Smells
(
Mats Stijlaart
,
Vadim Zaytsev
)
T5B
T2B
T3A
T4A
(
SLE 2017
)
Deep Priority Conflicts in the Wild: A Pilot Study
(
Luís Eduardo de Souza Amorim
,
Michael J. Steindorfer
,
Eelco Visser
)
T5E
T5B
T2B
T3A
(
SLE 2017
)
Virtual Textual Model Composition for Supporting Versioning and Aspect-Orientation
(
Robert Bill
,
Patrick Neubauer
,
Manuel Wimmer
)
T1D
T2B
T4B
T5H
(
SLE 2017
)
A Requirements Engineering Approach for Usability-Driven DSL Development
(
Ankica Barišić
,
Dominique Blouin
,
Vasco Amaral
,
Miguel Goulão
)
T5A
T5H
T3C
T2B
(
SLE 2017 SI
)
Software meta-language engineering and CBS
(
Peter D. Mosses
)
T3A
T1C
T1E
T2B
(
SLE 2018 SI
)
Relational Reference Attribute Grammars: Improving continuous model validation
(
Johannes Mey
,
René Schöne
,
Görel Hedin
,
Emma Söderberg
,
Thomas Kühn
,
Niklas Fors
,
Jesper Öqvist
,
Uwe Aßmann
)
T3A
T4A
T2B
T5E
(
SLE 2019
)
Transactional Editing: Giving ACID to Programmers
(
Friedrich Steimann
,
Nils Kurowsky
)
T2B
(
SLE 2021
)
There is More Than One Way to Zen Your Python
(
Aamir Farooq
,
Vadim Zaytsev
)
T1A
T3D
T2B
(
SLE 2022
)
BatakJava: An Object-Oriented Programming Language with Versions
(
Luthfan Anshar Lubis
,
Yudai Tanabe
,
Tomoyuki Aotani
,
Hidehiko Masuhara
)
T2B
T1A
T3D
(
SLE 2023
)
Exceptions all Over the Shop: Modular, Customizable, Language-Independent Exception Handling Layer
(
Walter Cazzola
,
Luca Favalli
)
T1D
T1C
T2B
(
SLE 2023
)
Coccinelle: Impact and Internals
(
Julia Lawall
)
T3B
T2B
T6B
T4A
(
SLE 2023
)
Automated Extraction of Grammar Optimization Rule Configurations for Metamodel-Grammar Co-evolution
(
Weixing Zhang
,
Regina Hebig
,
Daniel Strüber
,
Jan-Philipp Steghöfer
)
T2B
T5B
T4B
(
SLE 2024
)
There Is Only One Time in Software (Language) Engineering!
(
Benoît Combemale
)
T6D
T2B
T2C
T6F
(
SLE 2024
)
Concrete Syntax Metapatterns
(
Luka Miljak
,
Casper Bach Poulsen
,
Rosilde Corvino
)
T4B
T3B
T2B
T4A
(
SLE 2024
)
Design of Software Representation Languages: A Historical Perspective
(
Anthony Ira Wasserman
)
T1A
T2B
T2E
T6D
(
SLE 2024
)
Bugfox: A Trace-Based Analyzer for Localizing the Cause of Software Regression in JavaScript
(
Yuefeng Hu
,
Hiromu Ishibe
,
Feng Dai
,
Tetsuro Yamazaki
,
Shigeru Chiba
)
T5C
T2B
T4B
T5E
(
SLE 2024 SI
)
Supporting reusable model migration with Edelta
(
Lorenzo Bettini
,
Amleto Di Salle
,
Ludovico Iovino
,
Alfonso Pierantonio
)
T2B
T3B
T4A
T1E
(
SLE 2024 SI
)
Supporting meta-model-based language evolution and rapid prototyping with automated grammar transformation
(
Weixing Zhang
,
Jörg Holtmann
,
Daniel Strüber
,
Regina Hebig
,
Jan-Philipp Steghöfer
)
T2B
T3C
T3B
T4A
(
SLE 2025
)
Optimal Language Design is Hard: A Case Study in ECMAScript (JavaScript) Standardization
(
Philipp Riemer
,
Yury Nikulin
,
Ashley Claymore
,
Mikhail Barash
)
T1A
T2B
T4A
(
SLE 2025
)
Variability Fault Localization by Abstract Interpretation and its Application to SPL Repair
(
Aleksandar S. Dimovski
)
T2C
T5D
T2B
(
SLE 2025
)
(Semantic) Feature Model Differences with (Q)SAT
(
Simone Heisinger
,
Maximilian Heisinger
,
Martina Seidl
)
T2C
T5D
T2B
(
SLE 2025
)
Detecting Resource Leaks on Android with Alpakka
(
Gustavo Soares Santos
,
João Bispo
,
Alexandra Mendes
)
T4B
T2B
T5E
The page is maintained by
Dr. Vadim Zaytsev
a.k.a. @
grammarware
. Last updated: June 2026.