Workshop on Programming Language Standardization and Specification

This workshop aims to foster cross-pollination between researchers and industry professionals with experience in programming language specification and standardization. It provides a forum where participants can share insights, case studies, and best practices, and collaboratively explore solutions to current challenges.

The goal of the workshop is to improve the collective understanding of how programming languages are specified, standardized, and evolved in practice.

The workshop examines specifications as the foundation of standards documents and language ecosystems, covering topics such as mechanized specifications, socio-technical aspects of language evolution, decision-making processes in standardization, intellectual property considerations, and implications for language adoption.

Whether addressing historical perspectives, emerging trends, cross-disciplinary approaches, or novel methodologies, the workshop seeks to provide a platform for exploring diverse experiences.

This workshop is endorsed by the World Wide Web Consortium (W3C).

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

Thu 8 Oct

Displayed time zone: Pacific Time (US & Canada) change

13:30 - 15:00
13:30
30m
Talk
MoonBit: Safe Wasm-Backed Skills for AI Agents
PLSS
Zihang Ye International Digital Economy Academy, Hongbo Zhang International Digital Economy Academy
14:00
30m
Talk
The Power of Paper: The C Standard in 2026
PLSS
Björkus Dorkus Shepherd's Oasis
14:30
30m
Talk
Designing Language Specifications for Static Reasoning: Lessons from IRIDIUM
PLSS

Call for Presentations

The Workshop on Programming Language Standardization and Specification invites submissions for presentations that explore the specification and standardization of both widely adopted and emerging programming languages.

We welcome contributions that address a wide range of topics related to programming language specification and standardization, including but not limited to:

  • programming language specification frameworks
  • socio-technical aspects of programming language evolution, specification, and standardization
  • approaches to expressing and documenting rationale during programming language evolution
  • leveraging programming language standards to ensure compatibility of multiple implementations
  • industrial implementation of programming language standards
  • implications of standardization for language adoption
  • empirical studies on programming language specifications
  • interactivity, accessibility, and customizability of programming language specifications
  • formal methods in programming language specifications
  • mechanised and executable specifications
  • intellectual property rights issues and legal aspects in programming language standardization
  • “standardese” and linguistic aspects of programming language specification texts
  • integrating programming language standardization in CS curricula

Submission Guidelines

Submission Link: https://plss2026.hotcrp.com

Prospective presenters should submit an abstract (2-5 paragraphs) outlining their proposed presentation. The abstract should clearly articulate the topic, key contributions, and relevance to the workshop themes. Submissions may include technical discussions, position statements, or experience reports. Submissions on work-in-progress are specifically encouraged. Previously presented or published work that is relevant to the workshop themes is also welcome.

Contributions from industry professionals, representatives of standardization bodies, and programming language implementors are especially welcome.

Submissions will undergo a lightweight review process.

This keynote will be given by Dr. Gilad Bracha, Technical Fellow, F5, and the recipient of the 2017 Senior Dahl–Nygaard Prize.

Specifying Languages and VMs: Looking Back and Looking Forward

Looking back, I’ve had a hand in several programming language specifications: notably, the Java Language and VM Specifications, as well as Dart, Newspeak, Vibe and others. These were primarily natural language specifications. We experimented with more formal approaches, notably encoding the JVM byte code verification rules in Prolog, but formal specification remained on the margins. Why did we eschew formal specifications? Academics worked on formal specs, with limited success. They usually glossed over crucial complications: class loaders, reflection, serialization, access control. And formal specs were not very accessible to implementors of compilers and VMs. Last but not least, the ambiguity of natural language gives wiggle room when interpretations need to be quietly changed. Can we do better? Looking forward, Artificial Intelligence opens up new possibilities of language specification. AI can be used to disambiguate natural language; it can produce formalizations, or copiuous examples that can accompany natural language specs and disambiguate them. In principle, an AI model can itself be the spec, and act as an oracle that implements it, answers questions about it, teaches etc. Ultimately, the AI writes a spec for (another?) AI to consume, and we can all go home.

This keynote will be given by Prof. Bertrand Meyer, Chief Technology Officer, Eiffel Software, and the recipient of the 2005 Senior Dahl–Nygaard Prize.

From the Eiffel experience: lessons on programming language design, evolution and standardization

Designing a good programming language is hard enough; guiding it through decades of evolution, to follow and precede user needs, accompany the evolution of surrounding technology, obtain approval of standard bodies, and throughout the process maintain the construction’s consistency and simplicity is at least as challenging. The Eiffel community has undergone that experience and continues it, always following principles of language design, language evolution and language documentation stated at the very beginning and maintained since then. They have been validated by the production of the language description and its acceptance as both an Ecma and ISO standard (ECMA-367), in two successive versions to be followed in the near future by a new revision. The talk will describe the underlying methodology and describe its successes and limitations, with a view to deriving actionable lessons, relevant for the programming language community as a whole.

Filter
Role Type
Country
Search

Results (15)

B
Barash, Mikhail
University of BergenNorway
Bracha, Gilad
F5United States
D
Dietl, Werner
University of WaterlooCanada
Dorkus, Björkus
Shepherd's OasisUnited States
F
Ficarra, Michael
F5United States
H
Huey, Jack
United States
K
Klabnik, Steve
M
Mehta, Meetesh Kalpesh
IIT BombayIndia
Meyer, Bertrand
Eiffel Software
S
Scheidt, Dorian
United States
Startsev, Yulia
Mozilla
Steele, Guy
Tech SquaresUnited States
Swadell, Tristan
GoogleUnited States
Y
Ye, Zihang
International Digital Economy Academy
Z
Zhang, Hongbo
International Digital Economy Academy
Questions? Use the PLSS contact form.