Imagine a software system that is used by millions of
people worldwide — a search engine, a
phone, or an autonomous vehicle, for example. Now imagine if
this system had bugs which could result in financial loss or
environmental damage. Worse yet, what if it contained bugs
which could be exploited and, in turn, endanger or harm
people. These bugs in software don't need to be imagined since they happen daily. These are the kind of real world problems I want to
help prevent.
My research is led by the following questions:
1) How can
we automatically generate software that does exactly what we intend it
to?
2) How can we prove (i.e., formally verify) that software
systems are free from costly or catastrophic bugs?
My goal is to construct robust and efficient tools and systems that
allow developers of all levels to design formally correct software for safety critical systems.
Program Synthesis, Automated Reasoning, Formal Methods, Verification, Static Analysis
Rutgers University
Ph.D. Computer Science (In progress)
Rutgers University
B.A. Honors in Computer Science (Summa Cum Laude)
CS 211: Computer Architecture - Teaching Assistant
Fall 2019, Fall 2020, Spring 2021
Plain academic template! Here is the source of my homepage.