Invited Talks by Doctoral Committee Members

Ralf Lämmel, Eric Van Wyk


Date: Thu, September 07, 2023
Time: 16:00
Room: Hall-C (29.02.050), Building 29, Echo


On the occasion of the PhD defence of Jeff Smits, two doctoral committee members are coming from abroad and will give talks: Ralf Lämmel (Koblenz) and Eric Van Wyk (Minnesota).

The defence itself is the following day in the morning.

Towards a Modular Metatheory for Extensible Languages
Eric Van Wyk

Date: Thu, September 07, 2023
Time: 16:00
Room: Hall-C (29.02.050), Building 29, Echo

There is a longstanding interest in our community in language extension and mechanisms for easily adding (domain-specific) features to programming languages. One notion of extensibility argues that language extensions should be independently developed such that a programmer can pick the ones needed for their task at hand and compose them with a host language. Previously we have developed some ways to ensure that the composition of language and extension specifications leads to deterministic parsers and well-defined attribute grammars to implement the language.

[more]


The Paradigm Shift in SE & PL Research & Teaching due to LLMs
Ralf Lämmel

Date: Thu, September 07, 2023
Time: 16:45
Room: Hall-C (29.02.050), Building 29, Echo

AI has slowly (?) made it into the reality of software engineering (SE) and programming language (PL) research and teaching over the last 10-20 years. For example, in research, think of grammar inference and pretty-printing models in PL; think of bug-prediction models and search-based software re-engineering in SE.

[more]


...
Strategic Language Workbench Improvements
Jeff Smits (TU Delft)

Date: Fri, September 08, 2023
Time: 10:00
Room: Senaatszaal, Auditorium
Note: This is a PhD defense. The candidate's talk starts at 09.30.

Computers execute software to do the tasks we expect from them. This software is written by human beings, we call this programming. The most common way to program is by writing text in a programming language. A programming language is very structured so we can be precise, but ultimately these languages are still for humans to read and write. In order to execute the written program, we need to translate it to a list of tiny instruction steps that the hardware of the computer can execute. This translation is also automated with software. The most common forms this software takes is (1) interpreters that execute a program live as they read it, or (2) compilers that translate the entire program for later execution.

[more]



Previous: Luka Miljak |
Next: Eric Van Wyk |