Consider a software system that is used by millions of people
worldwide — a search engine, a banking system, or an
autonomous vehicle, for example. Now consider what could happen if this
system had costly bugs which could result in financial loss or
environmental damage. Worse yet, what could happen if it contained bugs
which could be exploited and, in turn, endanger or harm millions of
people. These are the kind of real world problems I want to help
prevent. In this endeavor, I'm fortunate to be advised by Dr. Santosh
Nagarakatte.
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 build formally correct software
systems spanning the rich spectrum of computer science domains.
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.