Saurabh Joshi
Director of R&D
Solution Architect, Problem Solver, Applied Researcher, and Educator
Research Interests
- Blockchain
- Security
- Distributed Systems
- Constraint Programming
- Formal Verification
- Program Analysis
- Programming Languages
- Compilers
About
Problems are not confined to one area of research or technology. I strongly believe that one should learn any tool/technology/area that allows the problem at hand to be solved in the best possible manner. The diversity of my research publications, as well as technologies that I have worked with, is a testament to this belief. Please see my full professional CV and academic CV for details.
Education
- PhD in Computer Science and Engineering IIT Kanpur, 2012
- MTech in Computer Science and Engineering IIT Bombay, 2006
- BE in Information Technology Sardar Patel University, Vallabhvidyanagar, 2003
News
-
Paper on “LLOR: Automated Repair of OpenMP Programs” is accepted at VMCAI 2025.
-
Invited talk on Web3 and Program Analysis at IICT (CompilerTech) 2024.
-
Talk on Supra Automation Network as part of The Tech Behind Supra webinar series.
-
Invited talk on DORA at Ethereum Engineering Group meetup is available here
-
“GPURepair: Automated Repair of GPU Kernels (Extended Version)” is published in Sadhana, Volume 49.
-
Whitepaper, blog post, and video on “Distributed Oracle Agreement (DORA)” is available at SupraOracles website.
-
My talk on “Code Contract: What, Why and How?” at CppIndiaCon 2021 is now available on YouTube.
-
Pinaka stands 2nd in ReachSafety-Floats, 2nd is ReachSafety-Loops, 3rd in ReachSafety-Combinations subcategories and is placed 7th in ReachSafety category in SVCOMP 2021.
-
Paper on “GPURepair: Automated Repair of GPU Kernels” is accepted at VMCAI 2021.
Experience
-
Director of R&D
2024-10-21 — Present -
Principal Researcher
2022-05-16 — 2024-10-21 -
Staff Engineer
2021-10-25 — 2022-05-13 -
Assistant Professor
2016-05-23 — 2021-09-20 -
Assistant Professor
2015-09-30 — 2016-05-20 -
PostDoc Research Assistant
2012-08-13 — 2015-08-12 -
Project Trainee
IBM India Research Lab2006-08-02 — 2007-07-11
Projects
Patents
-
Finding Bugs with Low False Alarms and Under-specified Harness
Patent No: US Patent 8793664
-
Distributed Oracle Agreement System and Method (DORA)
Patent No: US Patent App PCT/US/36923
Recent Posts
Recent Publications
LLOR: Automated Repair of OpenMP Programs
26th International Conference on Verification, Model Checking and Abstract Interpretation (2025)
GPURepair: Automated Repair of GPU Kernels (Extended Version)
Sadhana - A Journal of Indian Academy of Sciences, Vol. 49 (2024)
DORA: Distributed Agreement with Simple Majority
International Conference on Distributed Computing Systems 2023 (2023)
Teaching
Undergraduate
- Software Development Fundamentals (CS1023) (Mar 2021-Jun 2021)
- Introduction to Programming (ID 1063) (Nov 2020-Feb 2021)
- Principles of Programming Languages I (CS 2400) (Oct-Dec 2016, Oct-Dec 2017, Oct-Dec 2018, Oct-Dec 2019, May-Jul 2020)
- Principles of Programming Languages II (CS 2433) (Jan-Apr 2017, Jan-Apr 2018, Jan-Apr 2019, Feb-Mar 2020)
- Software Engineering (CS 4010) (Jan-Apr 2016 (at IIT Guwahati as CS 242 and CS 243), Jan-Apr 2017)
Postgraduate
- Introduction to Blockchain Programming (CS 5533) (Mar-Apr 2026)
- Constraint Solving/Constraint Programming (CS 6400, CS6403, CS6483) (Aug-Sep 2016, Aug-Oct 2017, Jan-Apr 2019, Jan-Apr 2020)
- Software Verification (CS 6410) (Jan-Apr 2017, Jan-Apr 2018, Aug-Nov 2019)
Students
PhD
- Gautam Muduganti (Jan 2017--Present)
-
Utpal Bora
(Jan 2019--Oct 2022)
Thesis: Techniques for Static Detection of Data-races in OpenMP Programs
now a PostDoc at Cambridge University, UK.
Masters
-
Archit Sanghi
(July 2020--July 2021)
co-advised with Dr. Praveen Tammana, now at Salesforce, Bengaluru.
-
Akash Banerjee
(July 2018--June 2021)
now at AMD, UK.
-
Eti Chaudhary
(July 2017--July 2020)
Thesis: Verification of Programs
now at Goldman Sachs, Bengaluru.
-
Aditya Kumar
(May 2019--July 2020)
co-advised with Dr. Ramakrishna Upadrasta, now at Oracle, India.
-
Sunil Sarode
(May 2019--July 2020)
co-advised with Dr. Ramakrishna Upadrasta, now at JP Morgan Chase, Mumbai
-
Uttaran Sinha
(July 2017--July 2019)
Thesis: Defending Neural Networks against Structural Perturbations
now at AIQ, Abu Dhabi
-
Arpit Aggarwal
(July 2017--July 2018)
Thesis: GoProver: a bounded model-checker for GO
co-advised with Dr. Subodh Sharma, now at Candor Health as Founding Engineer
-
Rasika Sapate
(July 2016--July 2018)
Thesis: LLVM2GOTO: A translator from LLVM IR to CPROVER IR
now at Microsoft, Hyderabad
Undergraduates
-
Gitanjali Mannepalli
(July 2018--Nov 2018)
Mini Project - Proving program correctness using Coq, now at Microsoft, US.
-
Sukrut Rao
(Research Internship)
Improving MaxSAT Solving, now PhD candidate at Max Planck Institute, Germany
-
Prateek Kumar
(Dec 2017--May 2019)
Improving MaxSAT Solving, now at Astra Tech, Abu Dhabi
-
Nidhi Dhamnani
(July 2017--Nov 2017)
Research Internship - Optimizing SAT Solver for push/pop queries, now at Momento, US as a Software Engineer
-
B Shreya
(July 2017--Nov 2017)
Research Internship - Optimizing SAT Solver for push/pop queries, now at Amazon Web Services, US.