Kostas Ferles

VeridiseMichigan State University

Gates Dell Complex 5.402

2317 Speedway

Austin, TX 78712

About Me

I am a Principal Scientist at Veridise, Inc, where our goal is to harden blockchain security with formal methods. I am also excited to announce that in Fall of 2023 I will be joining the Computer Science and Engineering Department at Michigan State University as an Assistant Professor.

If you are interested in working with me, consider applying to our Ph.D. program and feel free to contact me in advance.

I received my Ph.D. from the University of Texas, Austin (UT Austin) in December 2020. After graduating, I extended my stay at UT Austin for a brief postdoc position (until May of 2021). All my years at UT, I was working under the supervision of Işıl Dillig and was a member of the UToPiA group. Prior to UT Austin, I received my B.Sc. and M.Sc. degrees (both in C.S.) from the University of Athens, Greece. During my master’s, I was working as a research assistant under the supervision of Yannis Smaragdakis.

Research Interests

The goal of my research is to aid developers in writing correct and efficient code by using a combination of program analysis and program synthesis techniques. You can find a complete list of my publications here.


Jun 15, 2022 I’ll be joining Michigan State CSE as an Assistant Professor in Fall’23.
Jun 1, 2022 I joined Veridise as a Principle Scientist.
Dec 16, 2021 Our paper will appear at OOPSLA'22

Selected Publications

A complete list of publications can be found here.

  1. OOPSLA’22
    Synthesizing Fine-Grained Synchronization Protocols for Implicit Monitors.
    In Object-Oriented Programming, Systems, Languages & Applications 2022
  2. POPL’21
    Verifying correct usage of context-free API protocols.
    Ferles, Kostas, Stephens, Jon, and Dillig, Isil
    In Symposium on Principles of Programming Languages 2021
  3. Oakland’21
    SmartPulse: Automated Checking of Temporal Properties in Smart Contracts
    In IEEE Symposium on Security and Privacy 2021
  4. VSTTE’19
    Formal verification of workflow policies for smart contracts in azure blockchain
    Wang, Yuepeng, Lahiri, Shuvendu K, Chen, Shuo, Pan, Rong, Dillig, Isil, Born, Cody, Naseer, Immad, and Ferles, Kostas
    In Working Conference on Verified Software: Theories, Tools, and Experiments 2019
  5. PLDI’18
    Symbolic reasoning for automatic signal placement
    In Programming Language Design and Implementation 2018
  6. FSE’17
    Failure-directed program trimming
    In Foundations of Software Engineering 2017