Talks

Recorded lectures and paper trailers.

Automatic Code Generation
lecture

Automatic Code Generation

“AI meets Software Quality” colloquium · 2024 · 56 min

Three works on automatic code generation: evolving assembly code that survives longest in the CodeGuru Xtreme competition by finding and exploiting weaknesses in opposing programs; evolving behavioral programs from requirements with genetic programming; and using large language models to translate requirements into behavioral programs, so that the generated code stays aligned with every requirement.

What Petri Nets Oblige Us to Say
trailer

What Petri Nets Oblige Us to Say

IEEE Transactions on Software Engineering · 2023 · 1 min

A short trailer for our paper comparing Petri nets and Behavioral Programming as ways to compose independent requirements into one model of a reactive system.

Towards Better Interoperability Between Software and AI
lecture

Towards Better Interoperability Between Software and AI

“AI meets Software Quality” colloquium · 2022 · 53 min

A survey of ongoing work on the synergy between artificial intelligence and software engineering. Deep-learning systems can err in new situations, and AI tools for writing software rarely use what software engineering offers. The talk proposes Behavioral Programming, which lets requirements be programmed the way people describe them, as the bridge between the two fields.