Key research themes
1. How can operational semantics effectively model concurrency and priority in programming languages targeting hardware and parallel systems?
This theme focuses on developing operational semantics frameworks that accurately capture the behavior of concurrent and parallel constructs in languages designed for hardware synthesis and parallel execution. It is essential for ensuring correctness and facilitating verification in embedded and high-assurance systems. It also addresses the challenges posed by priority mechanisms and synchronization in concurrent computations.
2. How can operational semantics frameworks be constructed to verify program correctness across diverse programming paradigms, including iteration and recursion, while supporting formal reasoning and proof mechanization?
This theme addresses designing operational semantics and reasoning techniques that enable sound and complete verification methods for fundamental programming constructs like loops and recursion. It emphasizes language-independent, robust frameworks amenable to mechanized proofs in proof assistants, thus reducing the complexity and redundancy in verifying programs across different paradigms such as imperative and functional languages.
3. What roles do operational semantics principles and structural approaches play in defining, reasoning about, and unifying argumentation and language semantics?
This theme explores the use of operational semantics methodology and structurally principled frameworks to capture complex semantic phenomena in argumentation theory, logic, and language. It covers the application of relational views, fixed point games, and structural induction to unify diverse semantics, handle ambiguity, priority, and to integrate syntax with denotational and operational perspectives for deeper understanding and verification.