I work in the field of Formal Methods for the verification of software.
      I focused on two main approaches:
      automatic verification methods using static analysis and infinite-state model checking;
      and compositional methods, focusing on program logics for
      properties beyond safety.
    
    
      
  
  
  
    Contact me
    If you think you could be a good fit for our group, contact me!
  
  
    
  
  
 
  
    
      Recent Papers
       • See all
    
    
    
    PhD Thesis
    
    
      
        
          Verification of Message Passing Concurrent Systems
        
      
      University of Oxford, 2015
      Supervisor: Prof. C.-H. Luke Ong
    
    
      My dissertation is concerned with the development of fully-automatic
      methods of verification, for message-passing based concurrent systems.
      In the first part of the thesis we define a sound parametric analysis framework
      for Erlang which exploits infinite‑state model checking
      to prove unreachability of error states, mutual exclusion, and bounds on mailboxes.
      The verification method is implemented in the prototype
      Soter.
      The second part of the thesis focusses on analyses for the π‑calculus.
      The outcome of this study is a type system,
      implemented in the tool James Bound,
      able to capture and check properties of the evolution of communication topology
      of a π‑term.
    
      
      Winner of the 2016
        
          CPHC/BCS Distinguished Dissertation award
        
    
    
    
    
      
      Read More
    
    
      
      ORA Record
    
    
      
      Prototype tools