Michalis Kokologiannakis is a Tenure Track Assistant Professor of Computer Science at ETH Zurich's Department of Computer Science (D-INFK). Previously, he was a postdoctoral researcher at the Max Planck Institute for Software Systems (MPI-SWS), where he completed his doctorate. His research focuses on programming languages, formal software verification, and automated reasoning, with a particular emphasis on concurrency, weak memory models, and algorithmic techniques for scalable verification of concurrent data structures. Education: PhD in Computer Science, Max Planck Institute for Software Systems (MPI-SWS) MEng in Electrical and Computer Engineering, National Technical University of Athens (NTUA) Research Interests: Developing algorithms for analyzing large-scale concurrent program executions Formal verification of software correctness using mathematically rigorous techniques Tools like GenMC and Kater for weak memory model analysis Practical applications of research in non-academic contexts Teaching Philosophy: Advocates for interactive, dialogue-based education that connects students with cutting-edge research tools and methodologies. Envisions integrating his group's research software into classroom experiences. Labs/Teams: Collaborates with the Institute for Programming Languages and Systems at ETH Zurich to address challenges in verification and concurrency research.








