Aarti Gupta: Projects and Selected Publications


Formal Methods with and for Machine Learning

There has been an explosion of interest in using Artificial Intelligence (AI) agents and Large Language Models (LLMs) in software and systems development. I am interested in combining them with techniques for formal methods (FM) and programming languages (PL) for enhancing correctness, safety, and performance.

Selected Publications

SyLVer: Synthesis, Learning, and Verification

Algorithmic verification techniques have made tremendous progress by leveraging advancements in decision procedures based on SAT/SMT solvers. The project aims to develop techniques that improve their scalability for program verification and synthesis, by combining deductive learning with learning on data and examples. The targeted applications include:

Selected Publications

Network Verification

Networks form an essential component of the computing infrastructure that interconnects the world and provides immensely useful products and services in modern society. As the design complexity of networks continues to grow, there has been great interest in applying formal verification techniques on computer networks, to provide guarantees of correctness for properties of interest.

Selected Publications

Verification of Hardware and Firmware in Systems-on-chip (SoCs)

Instruction Level Abstraction (ILA) project: in collaboration with Sharad Malik group

An ILA is a formal specification and abstraction for processors, accelerators, and general hardware. It captures their software-visible functionality, using the familiar notion of computation triggered by “instructions” (similar to an Instruction Set Architecture, ISA, for processors). Top-down an ILA model provides a specification for functional verification of hardware, and bottom-up it provides an abstraction with operational semantics for software/hardware co-verification.

Selected Publications

Other Publications