SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal

CONFLANG is a workshop on the design, the theory, the practice and the future evolution of configuration languages.

Build systems, package managers, operating systems, cloud infrastructures, and web services are examples of modern complex software systems that require an extensive and non-trivial configuration in order to make them adapted to each different use-case. To manage the growing complexity that is then offloaded to configurations, the declarative approach has become more and more popular, illustrated for example by the infrastructure-as-code paradigm. This leads configuration to play an important role in critical aspects of software engineering, including security, availability, and maintainability.

However, static text-based configuration alone is falling short of expressivity, and is seldom sufficient. Data cannot be transformed, combined nor shared, resulting at best in boilerplate and duplication of information, or at worst, in data being invalid or inconsistent. Data validation isn’t supported either, and must be handed over to yet another tool down the configuration pipeline, if ever done. Correctly configuring a modern system is hard and failures may have substantial negative consequences.

These are the reasons why we witness the birth of a new generation of languages specialized in generating, validating or enriching static configurations. Some of these languages take a holistic point of a view and provide programmable configurations. Others prefer to specialize in one aspect of configuration, such as validation. These languages lie in a singular domain of the design space, with specific constraints, trade-offs and goals. Thus, because configuration languages operate under very different design constraints than traditional programming languages, because of their practical importance in software engineering and deployment, and because of exciting new developments, we think configuration languages are a worthy area of research.

CONFLANG aims to gather this emerging community in order to engage in fruitful interactions, to share ideas, results, opinions, and experiences on languages for configuration. Correct configuration is an actual industrial problem, and would greatly benefit from existing and ongoing academic research. Dually, this is a space with new challenges to overcome and new directions to explore, which is a great opportunity to confront new ideas with large-scale production.

Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 24 Oct

Displayed time zone: Lisbon change

09:00 - 10:30
Configuration analysisCONFLANG at Oceanus
Chair(s): Yann Hamdaoui Tweag
09:00
22m
Talk
Empirical Study of the Docker Smell Impact
CONFLANG
09:22
22m
Talk
Measuring Configuration in Code
CONFLANG
09:45
22m
Talk
Yes, Configuring is Good, But Have You Ever Tried Justifying?
CONFLANG
Sébastien Mosser McMaster University, Corinne Pulgar École de Technologie Supérieure (ETS), Mireille Blay-Fornarino , Deesha Patel McMaster University, Canada, Aaron Loh McMaster University, Jean-Michel Bruel Université de Toulouse, France
10:07
22m
Live Q&A
Configuration analysis Q&A/Discussion
CONFLANG

10:30 - 11:00
Coffee BreakCatering at Gallery
12:30 - 14:00
14:00 - 15:30
Configuration languagesCONFLANG at Oceanus
Chair(s): Jürgen Cito TU Wien
14:00
22m
Talk
The LIFE of CUE
CONFLANG
Eloi Perdereau IMT Atlantique, Jacques Noyé IMT Atlantique, Nantes, France
14:22
22m
Talk
Ansible Is Turing Complete
CONFLANG
Ruben Opdebeeck Vrije Universiteit Brussel, Coen De Roover Vrije Universiteit Brussel
14:45
22m
Talk
Cached call-by-name: incremental evaluation of configurations
CONFLANG
15:07
22m
Live Q&A
Configuration languages Q&A/Discussion
CONFLANG

15:30 - 16:00
Coffee BreakCatering at Gallery
16:00 - 17:30
Configuration testingCONFLANG at Oceanus
Chair(s): Jürgen Cito TU Wien
16:00
22m
Talk
Applying Large Scale Diffing to Declarative Configuration Code for Production Safety
CONFLANG
16:22
22m
Talk
Creed for Speed: Comprehensive Infrastructure as Code Testing
CONFLANG
Daniel Sokolowski University of St. Gallen, David Spielmann University of St. Gallen, Guido Salvaneschi University of St. Gallen
Pre-print
16:45
22m
Talk
Configuration testing for Borg at Google
CONFLANG
17:07
22m
Live Q&A
Configuration testing Q&A/Discussion
CONFLANG

Call for Speakers

CONFLANG is a workshop on the design, the usage and the tooling of configuration programming languages colocated with SPLASH 2023. CONFLANG aims at uniting language designers, industry practitioners and passionate hobbyists to share knowledge in any form. The committee welcomes proposals for presentations:

  • traditional talks on any theoretical or practical aspect of the usage, the tooling and the design of configuration languages
  • experience and case study talks on the real world usage and deployment of configuration languages
  • explorative talks and/or demos on experimenting with configuration languages and related tools

Speakers are asked to submit a proposal in the form of a short abstract that should not exceed one page.

Submission guidelines

Please submit an abstract (up to 600 words, excluding title, author names, and bibliography) of your proposed talk using the submission link provided below.

  • Format: 600 words maximum abstract (estimated between 1 and 1,5 pages) as a PDF, excluding title, author names, and bibliography. Any additional material will be considered at the discretion of the PC.
  • URL : https://conflang23.hotcrp.com/paper/new

Questions? Use the CONFLANG contact form.