I am an assistant professor in the Department of Electrical and Computer Engineering, cross-appoined with the School of Computer Science, Faculty of Mathematics, University of Waterloo, Canada, and the leader of the Waterloo Computer-aided Reasoning Group.

The focus of my research is the theory and practice of computer-aided mathematical reasoning tools, and their applications in software engineering, security, and mathematics. My research interests are:

1) Computer-aided logic reasoning tools such as Boolean SAT/SMT solvers, and proof assistants (checkout software page)
2) Application of solvers in formal verification, software testing, security, and mathematics (checkout software page)
3) Mathematical logic, and foundations of mathematics

You can view my research statement here. I currently leads 4 projects: MapleSAT, The Z3 String Solver, MathCheck SAT+CAS system, and Attack Resistance. Previously, I led the STP project from 2005-2012.

Papers: Google Scholar (most-cited first), SemanticScholar, DBLP, my publications page.

Awards, Honors, Medals, and Distinctions

  1. Winner of silver medal at SAT 2017 Competition (main track)
  2. Winner of silver medal at SAT 2017 Competition (no-limits track)
  3. ACM Test of Time Award at CCS 2016
  4. Best Paper Award at ACSAC 2016
  5. Ontario Early Researcher Award 2016, Canada
  6. Winner of gold medal at the SAT Competition 2016 (Main Track)
  7. Winner of gold medal at the SAT Competition 2016 (Application Track)
  8. Symbolic Computation + Satisfiability Checking (SC^2) Track Invited Paper @ CASC 2016
  9. IJCAI 'Sister Conference Best Paper Track' Invited Paper 2016
  10. IBM Faculty Award 2015
  11. Paper on MathCheck conjecture verifier selected for the JAR Journal Special Issue on Best Papers at CADE 2015
  12. Paper on Z3str2 String Solver selected for FMSD Journal Special Issue on the Best Papers at CAV 2015
  13. Best Paper Award at Software Product Lines Conference 2015 (SPLC 2015)
  14. Paper titled "Impact of Community Structure on SAT Solver Performance" judged best student paper at SAT 2014
  15. Google Faculty Research Award 2013 (Only 6 winners worldwide in software engineering in 2013)
  16. Heidelberg Laureate Forum 2013 Invitee
  17. Google Faculty Research Award 2011 (Only 9 winners worldwide in software engineering in 2011)
  18. ACM Distinguished (SIGSOFT) Paper Award @ ISSTA 2009 (for the HAMPI string solver paper)
  19. Ten-year Most Influential Paper at DATE for the "Expression ADL Paper" (awarded in 2008)
  20. STP solver ranked first in 2010 at the annual SMTCOMP competition (bitvector category)
  21. STP solver ranked first in 2006 at the annual SMTCOMP competition (bitvector category)
  22. STP solver ranked second in 2014 at the annual SMTCOMP competition (bitvector category)
  23. STP solver ranked second in 2011 at the annual SMTCOMP competition (bitvector category)

Teaching

  Undergraduate courses

     Compilers (W2014, S2014, W2015, S2017)
     Computer Security (W2013, S2014, S2017)
     Algorithms and Data Structures (F2015)
  Graduate courses
     Computer-aided Reasoning (W2013, F2013, W2015, F2016, F2017)

Professional Service

Contact Information

Department of Electrical and Computer Engineering          
University of Waterloo
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
Office: DC 2530
Email: vganesh@uwaterloo.ca
Tel: +1 (519) 888-4567 x32866