Hi all,
The second to last lecture of the course is tomorrow.
First, I want to take this opportunity to remind you about the course evaluations, which are open until April 18th. They can be accessed through your Moodle portal, where there should be a small ad at the top of the page for it. I want to encourage you to fill this out for the course. It's important for me to get feedback, and for the department to evaluate my teaching abilities. Please fill it out, and I appreciate all your comments.
Note that the course is technically split into the lectures (marked with a C) and the lab sessions (marked with an L). For the purposes of this evaluation, it would be best to consider the student presentations as the lab sessions, as that is the practical skills part of the course.
Tomorrow we'll have four presentations, and then Prof. Benoit Baudry will join us in the second half of the class. The abstract is below.
See you tomorrow!
Bentley
I explore the concept of software diversity. We first look at how the concept evolved from N-version design to address space layout randomization. Then, we look at two recent works where we synthesize diversity in Webassembly binaries and where we harness diversity in Ethereum blockchain clients.
Bio:
Benoit Baudry is a Professor in Software Engineering at the Université de Montréal. His research focuses on automated software engineering, software diversity and software testing. He contributes to art and humor and he favors code execution over code on disk. He received his PhD in 2003 from the University of Rennes, France. He was a research scientist at INRIA (France) from 2004 to 2017, and a Professor at the KTH Royal Institute of Technology (Sweden) from 2017 to 2023. https://softwarediversity.eu/