Fission: Secure Dynamic Code-Splitting for JavaScript. - Arjun Guha; Jean-Baptiste Jeannin; Rachit Nigam; Jane Tangen; Rian Shambaugh (SNAPL, 2017)

Putting in all the stops: execution control for JavaScript. - Samuel Baxter; Rachit Nigam; Joe Gibbs Politz; Shriram Krishnamurthi; Arjun Guha (PLDI, 2018)

A Synthesis-Aided Compiler for DSP Architectures (WiP Paper). - Alexa VanHattum; Rachit Nigam; Vincent T. Lee; James Bornholt; Adrian Sampson (LCTES, 2020)

Predictable accelerator design with time-sensitive affine types. - Rachit Nigam; Sachille Atapattu; Samuel Thomas; Zhijing Li 002; Theodore Bauer; Yuwei Ye; Apurva Koti; Adrian Sampson; Zhiru Zhang (PLDI, 2020)

A compiler infrastructure for accelerator generators. - Rachit Nigam; Samuel Thomas; Zhijing Li 002; Adrian Sampson (ASPLOS, 2021)

Vectorization for digital signal processors via equality saturation. - Alexa VanHattum; Rachit Nigam; Vincent T. Lee; James Bornholt; Adrian Sampson (ASPLOS, 2021)

Stepwise Debugging for Hardware Accelerators. - Griffin Berlstein; Rachit Nigam; Christophe Gyurgyik; Adrian Sampson (ASPLOS (2), 2023)

Modular Hardware Design with Timeline Types. - Rachit Nigam; Pedro Henrique Azevedo de Amorim; Adrian Sampson (Proc. ACM Program. Lang., 2023)

Correct and Compositional Hardware Generators. - Rachit Nigam; Ethan Gabizon; Edmund Lam; Adrian Sampson (CoRR, 2024)

WatChat: Explaining perplexing programs by debugging mental models. - Kartik Chandra; Tzu-Mao Li; Rachit Nigam; Joshua B. Tenenbaum; Jonathan Ragan-Kelley (CoRR, 2024)

Unifying Static and Dynamic Intermediate Languages for Accelerator Generators. - Caleb Kim; Pai Li; Anshuman Mohan; Andrew Butt; Adrian Sampson; Rachit Nigam (Proc. ACM Program. Lang., 2024)