Abhishek Kr Singh

Abhishek Kr Singh

Assistant Professor Software Engineering Research Centre (SERC)
International Institute of Information Technology Hyderabad

About

Before IIIT Hyderabad

Senior Research FellowProgramming Languages and Software Engineering, NUS
with Abhik Roychoudhury

Postdoctoral researcherBlavatnik School of Computer Science and AI, Tel Aviv University
with Ori Lahav

PhD, Computer ScienceTIFR Mumbai 2020
with Raja Natarajan

I am an Assistant Professor in the Software Engineering Research Centre (SERC) at IIIT Hyderabad. I primarily work in areas of Formal Methods, Programming Languages, Software Engineering, and Trustworthy AI.

My current research efforts are aimed at establishing a formal foundation for Trustworthy Autonomy in Software Development. In practice that means building theory and tools that let people rely on software they did not write by hand: code produced by language models, concurrent programs running on weak memory hardware, proofs assembled with machine assistance, and robots acting in the physical world.

I am looking for students to join my research group.

BTech, Dual Degree, MS, and PhD students are all welcome. If you are at IIIT Hyderabad and any of the projects below interest you, email me about that project directly — each one has its own link.

Current projects

Trustworthy concurrency

On this projectHardik Chadha, Nandini Chakaravarthy, Aritra Baksi

Open toDual Degree, MS, PhD

Ask about this project

Parallel computing matters more than ever under AI-driven load, yet parallel programming stays difficult because the weak memory models beneath modern architectures (x86-TSO, POWER, ARM, RISC-V) and languages (C11, RC11) behave unintuitively. Despite decades of work on concurrency semantics, reasoning about concurrent code remains out of reach for most programmers. This project develops largely automated mechanisms for establishing trust in parallel programs, combining program semantics, automated theorem proving, model checking, testing, and fuzzing.

More on this project

Related publications

  • TACAS 2024  Decidable Verification under Localized Release-Acquire Concurrency  paper  talk
  • POPL 2023  An Operational Approach to Library Abstraction under Relaxed Memory Concurrency  paper  talk

Background for prospective students

Trustworthy automated programming

On this projectMeet Parekh, P Sanjana Reddy, Tejaswini Mullapudi

Open toBTech, Dual Degree, MS

Ask about this project

Generative AI has changed how software gets written: a developer describes what they want in plain language and a model produces code. But natural language is ambiguous, so intent can be misread and the resulting program can quietly diverge from the real goal, with no practical way to guarantee functional correctness without human oversight. This project builds frameworks that bridge informal descriptions and rigorous formal specifications, so programmer intent can be stated precisely and AI-generated code verified as part of the development lifecycle rather than trusted on inspection.

More on this project

Related publications

  • Preprint 2024  Assured Automatic Programming via Large Language Models  arXiv

Background for prospective students

Machine learning for theorem proving

On this projectAkshith Kandagatla, Priyanka Agarwal

Open toBTech, Dual Degree, MS

Ask about this project

Proof assistants have produced remarkable high-assurance software — CompCert, seL4, CakeML — yet formal development stays outside the mainstream, largely because writing and maintaining verified specifications demands so much human effort. This project applies machine learning to cut that cost: making proof search more efficient, automating tactic selection during proof completion, and predicting the hypotheses and intermediate lemmas that carry a proof forward.

More on this project

Related publications

  • JAR 2025  Double Auctions: Formalization and Automated Checkers  paper
  • ITP 2021  Verified Double Sided Auctions for Financial Markets  paper
  • CPP 2020  A Constructive Formalization of the Weak Perfect Graph Theorem  paper  talk

Background for prospective students

Robot motion planning among movable obstacles

Open toBTech, Dual Degree, MS

Ask about this project

Navigation Among Movable Obstacles asks a robot to reach a goal in a cluttered space where it may push, pull, or carry objects out of the way. Because the robot changes the environment as it acts, the search space grows with every object it is allowed to touch. This project looks for planners that come with guarantees rather than empirical success rates: completeness under stated assumptions.

More on this project

Related publications

Add papers here as the project produces them.

Background for prospective students

Selected publications

JAR 2025

Double Auctions: Formalization and Automated Checkers

Mohit Garg, Raja Natarajan, Suneel Sarswat, Abhishek Singh

paper

Preprint 2024

Assured Automatic Programming via Large Language Models

Martin Mirchev, Andreea Costea, Abhishek Singh, Abhik Roychoudhury

arXiv

TACAS 2024

Decidable Verification under Localized Release-Acquire Concurrency

Abhishek Singh, Ori Lahav

paper extended talk

POPL 2023

An Operational Approach to Library Abstraction under Relaxed Memory Concurrency

Abhishek Singh, Ori Lahav

paper extended talk

ITP 2021

Verified Double Sided Auctions for Financial Markets

Raja Natarajan, Suneel Sarswat, Abhishek Singh

paper

ICFEM 2020

Formally Verified Trades in Financial Markets

Suneel Sarswat, Abhishek Singh

paper

CPP 2020

A Constructive Formalization of the Weak Perfect Graph Theorem

Abhishek Singh, Raja Natarajan

paper code talk

ICLA 2019

Towards a Constructive Formalization of Perfect Graph Theorems

Abhishek Singh, Raja Natarajan

paper code

LPAR 2017

Formalization of Some Central Theorems in Combinatorics of Finite Sets

Abhishek Singh

paper code IWIL workshop and LPAR short presentations

Chapter 2016

Separation Logic to Meliorate Software Testing and Validation

Abhishek Singh, Raja Natarajan

Trends in Software Testing

IJIP 2011

A High Performance Modified SPIHT for Scalable Image Compression

Bibhuprasad Mohanty, Abhishek Singh, Sudipta Mahapatra

paper

Technical reports and theses

PhD thesis 2020

Formalizing Finite Set Combinatorics in Type Theory

TIFR Mumbai

PDF Shodhganga

Reading project 2015

Interactive Theorem Proving in Coq and the Curry-Howard Isomorphism

TIFR Mumbai

PDF

MTech thesis 2009

Wavelet Based Embedded Coding for Images

IIT Kharagpur

PDF

Students

Students in the group work across the projects above. If you are at IIIT Hyderabad and want to join, email me about the specific project that interests you.

MS by research

Dual Degree and BTech

Research interns

Teaching

Monsoon 2026

CS6.302 — Software System Development

Spring 2026

CS2.201 — Computer System Organization

CS6.303 — Foundations for Trustworthy Parallel Computing

Monsoon 2025

CS6.302 — Software System Development

Professional service

I review for conferences and journals in formal methods, programming languages, and software engineering, and I welcome review requests.

Contact

Office

Room 511, Software Engineering Research Centre (5th floor)
Himalaya Block-D, IIIT Hyderabad
Gachibowli, Hyderabad 500032, India

Email

abhishek.singh@iiit.ac.in

Also on

Google Scholar, DBLP, ORCID