Thodoris Sotiropoulos

Postdoctoral researcher, Department of Computer Science, ETH Zurich, Switzerland

prof_pic.jpg

I am a postdoctoral researcher in the Advanced Software Technologies group at ETH Zurich, under the guidance of Prof Zhendong Su. I completed my PhD at the Athens University of Economics and Business working in the areas of programming languages, program analysis, and testing under the supervision of Prof Diomidis Spinellis. I hold an MSc with distinction in Advanced Computing from Imperial College London and I have previously worked as a software engineer at the Greek Research and Technology Network (GRNET). I was also an intern at Amazon Web Services (AWS ) where I worked on the design and implementation of static analysis techniques for detecting security issues. For my detailed CV, please follow this link.

My research focuses on designing and building practical tools that automate various tasks across the software development pipeline, such as code analysis, test input generation, and fault detection. To achieve this, I leverage and develop programming language technologies (e.g., formal models, static and dynamic program analysis, randomized testing) and methods from empirical software engineering.

news

Sep 09, 2025 Our paper Best of Both Worlds: Effective Foreign Bridge Identification in V8 Embedders for Security Analysis has been accepted to IEEE S&P 2026.
Aug 13, 2025 Our paper “Validating Soundness and Completeness of Pattern-Match Coverage Analyzers” has been accepted to OOPSLA 2025.
Jun 20, 2025 Our paper “PyXray: Practical Cross-Language Call Graph Construction through Object Layout Analysis” has been accepted to ICSE 2026.
Apr 01, 2025 I was invited to serve the program committee for OOPSLA’26.
Oct 25, 2024 I was invited to serve the program committee for PLDI’25.

selected publications (see all)

  1. IEEE S&P’26
    Best of Both Worlds: Effective Foreign Bridge Identification in V8 Embedders for Security Analysis
    Georgios Alexopoulos* , Thodoris Sotiropoulos* , Zhendong Su , and Dimitris Mitropoulos
    In 2026 IEEE Symposium on Security and Privacy (SP), 2026
    * Both authors contributed equally
  2. ICSE’26
    PyXray: Practical Cross-Language Call Graph Construction through Object Layout Analysis
    Georgios Alexopoulos , Thodoris Sotiropoulos , Georgios Gousios , Zhendong Su , and Dimitris Mitropoulos
    In Proceedings of the 48th International Conference on Software Engineering, 2026
  3. FSE’24
    Bloat beneath Python’s Scales: A Fine-Grained Inter-Project Dependency Analysis
    Georgios-Petros Drosos , Thodoris Sotiropoulos , Diomidis Spinellis , and Dimitris Mitropoulos
    In Proceedings of the ACM on Software Engineering, 2024
  4. POPL’24
    API-driven Program Synthesis for Testing Static Typing Implementations
    Thodoris Sotiropoulos , Stefanos Chaliasos , and Zhendong Su
    In Proceedings of the ACM on Programming Languages, 2024
  5. PLDI’22
    Finding Typing Compiler Bugs
    Stefanos Chaliasos* , Thodoris Sotiropoulos* , Diomidis Spinellis , Arthur Gervais , Benjamin Livshits , and Dimitris Mitropoulos
    In Proceedings of the 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation, 2022
    * Both authors contributed equally
  6. OOPSLA’21
    Well-Typed Programs Can Go Wrong: A Study of Typing-Related Bugs in JVM Compilers
    Stefanos Chaliasos* , Thodoris Sotiropoulos* , Georgios-Petros Drosos , Charalampos Mitropoulos , Dimitris Mitropoulos , and Diomidis Spinellis
    In Proceedings of the ACM on Programming Languages, 2021
    * Both authors contributed equally
  7. ICSE’20
    Practical Fault Detection in Puppet Programs
    Thodoris Sotiropoulos , Dimitris Mitropoulos , and Diomidis Spinellis
    In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul, South Korea, 2020