VLDB 2026 Research / reviewers in the wild / expert
Divyesh Unadkat
dblp:133/4630
· DBLP profile ↗
6ranked-venue papers
0as first author
2since 2021 · last 2022
0000-0001-6106-4719ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 2 since 2021Theory of computation · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Full-program induction: verifying array programs sans loop invariants
Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2021 | Diffy: Inductive Reasoning of Array Programs Using Difference InvariantsabstractAbstract We present a novel verification technique to prove properties of a class of array programs with a symbolic parameter N denoting the size of arrays. The technique relies on constructing two slightly different versions of the same program. It infers difference relations between the corresponding variables at key control points of the joint control-flow graph of the two program versions. The desired post-condition is then proved by inducting on the program parameter N, wherein the difference invariants are crucially used in the inductive step. This contrasts with classical techniques that rely on finding potentially complex loop invaraints for each loop in the program. Our synergistic combination of inductive reasoning and finding simple difference invariants helps prove properties of programs that cannot be proved even by the winner of Arrays sub-category in SV-COMP 2021. We have implemented a prototype tool called Diffy to demonstrate these ideas. We present results comparing the performance of Diffy with that of state-of-the-art tools. Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat |
CAV (2) | 3 |
| 2020 | VeriAbs : Verification by Abstraction and Test Generation (Competition Contribution)abstractAbstract VeriAbs is a strategy selection based reachability verifier for C code. It analyzes the structure of loops, and intervals of inputs to choose one of the four verification strategies implemented in VeriAbs. In this paper, we present VeriAbs version 1.4 with updates in three strategies. We add an array verification technique called full-program induction, and enhance the existing techniques of loop pruning, k-path interval analysis, and disjunctive loop summarization. These changes have improved the verification of programs with arrays, and unstructured loops and unstructured control flows. Mohammad Afzal 0001, Supratik Chakraborty, Avriti Chauhan, Bharti Chimdyalwar, Priyanka Darke, Ashutosh Gupta 0001, Shrawan Kumar 0001, Charles Babu M, Divyesh Unadkat, R. Venkatesh 0001 |
TACAS (2) | 9 |
| 2020 | Verifying Array Manipulating Programs with Full-Program InductionabstractWe present a full-program induction technique for proving (a sub-class of) quantified as well as quantifier-free properties of programs manipulating arrays of parametric size N . Instead of inducting over individual loops, our technique inducts over the entire program (possibly containing multiple loops) directly via the program parameter N . Significantly, this does not require generation or use of loop-specific invariants. We have developed a prototype tool V ajra to assess the efficacy of our technique. We demonstrate the performance of V ajra vis-a-vis several state-of-the-art tools on a set of array manipulating benchmarks. Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat |
TACAS (1) | 3 |
| 2017 | Verifying Array Manipulating Programs by Tiling
Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat |
SAS | 3 |
| 2013 | Scaling Model Checking for Test Generation Using Dynamic InferenceabstractModel checking engines employed to generate test cases covering the structure of the model or code are limited by factors like code size, loops and floating point computation. We propose an approach that overcomes these limitations by approximating code fragments by dynamically inferring their post-conditions. We use Daikon to infer likely invariants from execution traces, which are used as postconditions to compactly represent the state space computed by these code fragments. The resulting approximation enables application-level test case generation over larger code sizes using model checking, given the same resources of time, memory and computing power. Case studies show the efficacy of this approach. Anand Yeolekar, Divyesh Unadkat, Vivek Agarwal, Shrawan Kumar 0001, R. Venkatesh 0001 |
ICST | 2 |