Ashutosh Gupta 0001

dblp:65/3925-1 · also Ashutosh Kumar Gupta 0001 · DBLP profile ↗
← Back
32ranked-venue papers
10as first author
11since 2021 · last 2026
0009-0003-7755-2006ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 27 · 9 first-author · 7 since 2021Theory of computation · 9 · 2 first-author · 3 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Quantifying Sensitivity for Tree Ensembles: A Symbolic and Compositional Approach
abstract
Abstract Decision tree ensembles (DTE) are a popular model for a wide range of AI classification tasks, used in multiple safety critical domains, and hence verifying properties on these models has been an active topic of study over the last decade. One such verification question is the problem of sensitivity, which asks, given a DTE, whether a small change in subset of features can lead to misclassification of the input. In this work, our focus is to build a quantitative notion of sensitivity, tailored to DTEs, by discretizing the input space of the model and enumerating the regions which are susceptible to sensitivity. We propose a novel algorithmic technique that can perform this computation efficiently, within a certified error and confidence bound. Our approach is based on encoding the problem as an algebraic decision diagram (ADD), and further splitting it into subproblems that can be solved efficiently and make the computation compositional and scalable. We evaluate the performance of our technique over benchmarks of varying size in terms of number of trees and depth, comparing it against the performance of model counters over the same problem encoding. Experimental results show that our tool $$\textsf{EnSensCount}$$ EnSensCount achieves significant speedup over other approaches and can scale well with the increasing sizes of the ensembles.
Ajinkya Naik, Chaitanya Garg, S. Akshay 0001, Ashutosh Gupta 0001, Kuldeep S. Meel
CAV (2)4
2026 Formal Reasoning About Confidence and Automated Verification of Neural Networks
abstract
Abstract In the last decade, a large body of work has emerged on robustness of neural networks, i.e., checking if the decision remains unchanged when the input is slightly perturbed. However, most of these approaches ignore the confidence of a neural network on its output. In this work, we aim to develop a generalized framework for formally reasoning about the confidence along with robustness in neural networks. We propose a simple yet expressive grammar that captures various confidence-based specifications. We develop a novel and unified technique to verify all instances of the grammar in a homogeneous way, viz., by adding a few additional layers to the neural network, which enables the use any state-of-the-art neural network verification tool. We perform an extensive experimental evaluation over a large suite of 8870 benchmarks, where the largest network has 138M parameters, and show that this outperforms ad-hoc encoding approaches by a significant margin.
Mohammad Afzal 0001, S. Akshay 0001, Blaise Genest, Ashutosh Gupta 0001
FM (1)4
2025 Sensitivity Verification for Additive Decision Tree Ensembles
abstract
Tree ensemble models, such as Gradient Boosted Decision Trees (GBDTs) and random forests, are widely popular models for a variety of machine learning tasks. The power of these models comes from the ensemble of decision trees, which makes analysis of such models significantly harder than for single trees. As a result, recent work has focused on developing exact and approximate techniques for questions such as robustness verification, fairness and explainability for such models of tree ensembles. In this paper, we focus on a specific problem of feature sensitivity for additive decision tree ensembles and build a formal verification framework for a parametrized variant of it, where we also take into account the confidence of the tree ensemble in its output. We start by showing theoretical (NP-)hardness of the problem and explain how it relates to other verification problems. Next, we provide a novel encoding of the problem using pseudo-Boolean constraints. Based on this encoding, we develop a tunable algorithm to perform sensitivity analysis, which can trade off precision for running time. We implement our algorithm and study its performance on a suite of GBDT benchmarks from the literature. Our experiments show the practical utility of our approach and its improved performance compared to existing approaches.
Arhaan Ahmad, Tanay Vineet Tayal, Ashutosh Gupta 0001, S. Akshay 0001
ICLR3
2025 Monitoring Robustness and Individual Fairness
abstract
In automated decision-making, it is desirable that outputs of decision-makers be robust to slight perturbations in their inputs, a property that may be called input-output robustness. Input-output robustness appears in various different forms in the literature, such as robustness of AI models to adversarial or semantic perturbations and individual fairness of AI models that make decisions about humans. We propose runtime monitoring of input-output robustness of deployed, black-box AI models, where the goal is to design monitors that would observe one long execution sequence of the model, and would raise an alarm whenever it is detected that two similar inputs from the past led to dissimilar outputs. This way, monitoring will complement existing offline ''robustification'' approaches to increase the trustworthiness of AI decision-makers. We show that the monitoring problem can be cast as the fixed-radius nearest neighbor (FRNN) search problem, which, despite being well-studied, lacks suitable online solutions. We present our tool Clemont, which offers a number of lightweight monitors, some of which use upgraded online variants of existing FRNN algorithms, and one uses a novel algorithm based on binary decision diagrams--a data-structure commonly used in software and hardware verification. We have also developed an efficient parallelization technique that can substantially cut down the computation time of monitors for which the distance between input-output pairs is measured using the L∞norm. Using standard benchmarks from the literature of adversarial and semantic robustness and individual fairness, we perform a comparative study of different monitors in Clemont, and demonstrate their effectiveness in correctly detecting robustness violations at runtime.
Ashutosh Gupta 0001, Thomas A. Henzinger, Konstantin Kueffner, Kaushik Mallik
KDD (2)1
2024 Dynamic Partial Order Reduction for Transactional Programs on Serializable Platforms
Parosh Aziz Abdulla, Ashutosh Gupta 0001, S. Krishna 0004, Omkar Tuppe
ATVA2
2023 Correct-by-Construction Reinforcement Learning of Cardiac Pacemakers from Duration Calculus Requirements
abstract
As the complexity of pacemaker devices continues to grow, the importance of capturing its functional correctness requirement formally cannot be overestimated. The pacemaker system specification document by \emph{Boston Scientific} provides a widely accepted set of specifications for pacemakers. As these specifications are written in a natural language, they are not amenable for automated verification, synthesis, or reinforcement learning of pacemaker systems. This paper presents a formalization of these requirements for a dual-chamber pacemaker in \emph{duration calculus} (DC), a highly expressive real-time specification language. The proposed formalization allows us to automatically translate pacemaker requirements into executable specifications as stopwatch automata, which can be used to enable simulation, monitoring, validation, verification and automatic synthesis of pacemaker systems. The cyclic nature of the pacemaker-heart closed-loop system results in DC requirements that compile to a decidable subclass of stopwatch automata. We present shield reinforcement learning (shield RL), a shield synthesis based reinforcement learning algorithm, by automatically constructing safety envelopes from DC specifications.
Kalyani Dole, Ashutosh Gupta 0001, John Komp, S. Krishna 0004, Ashutosh Trivedi 0001
AAAI2
2023 Using Counterexamples to Improve Robustness Verification in Neural Networks
Mohammad Afzal 0001, Ashutosh Gupta 0001, S. Akshay 0001
ATVA (1)2
2023 Optimal Stateless Model Checking for Causal Consistency
abstract
Abstract We present a framework for efficient stateless model checking (SMC) of concurrent programs under three prominent models of causal consistency, $${\texttt {CCv}}, {\texttt {CM}}, \texttt{CC}$$ CCv , CM , CC . Our approach is based on exploring traces under the program order "Image missing" and the reads from "Image missing" relations. Our SMC algorithm is provably optimal in the sense that it explores each "Image missing" and "Image missing" relation exactly once. We have implemented our framework in a tool called Conschecker . Experiments show that Conschecker performs well in detecting anomalies in classical distributed databases benchmarks.
Parosh Aziz Abdulla, Mohamed Faouzi Atig, S. Krishna 0004, Ashutosh Gupta 0001, Omkar Tuppe
TACAS (1)4
2022 Full-program induction: verifying array programs sans loop invariants
Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat
Int. J. Softw. Tools Technol. Transf.2
2021 Diffy: Inductive Reasoning of Array Programs Using Difference Invariants
abstract
Abstract 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)2
2021 Event-Triggered and Time-Triggered Duration Calculus for Model-Free Reinforcement Learning
abstract
Reinforcement Learning (RL) is a sampling based approach to optimization, where learning agents rely on scalar reward signals to discover optimal solutions. The specification of learning objectives as scalar rewards is tedious and error prone, and more so for real-time systems with complex time-critical requirements. This paper advocates the use of Duration Calculus (DC)—a highly expressive real-time logic with duration and length modalities—in expressing the learning objectives in model-free RL for stochastic real-time systems. On the other hand, to model stochastic real-time environments, we consider probabilistic timed automata (PTA)—Markov decision processes extended with clock variables—that provide an expressive yet computationally decidable formalism to capture real-time constraints over nondeterministic and probabilistic behaviors.The key hurdle in developing a convergent RL algorithm for DC specifications is the undecidability of the synthesis problem for PTA against general DC specifications. Inspired by the dichotomy between event-triggered and time-triggered approaches to the design of real-time systems, we present two variants of DC logic—that we dub event-triggered duration calculus (EDC) and time-triggered duration calculus (TDC)—and identify their subclasses with appealing theoretical properties. We study the decidability (and exact complexity) of the satisfiability of these calculi as well as the controller synthesis against PTA models. Based on these results, we propose a reward scheme for RL agents in such a way that guarantees that any RL algorithm maximizing rewards is guaranteed to maximize the probability of satisfaction for the given DC specification. The effectiveness of the proposed approach is demonstrated via grid-world benchmarks and a proof-of-concept case study for synthesizing control for simple cardiac pacemaker directly from a set of DC specifications.
Kalyani Dole, Ashutosh Gupta 0001, John Komp, S. Krishna 0004, Ashutosh Trivedi 0001
RTSS2
2020 Robust Controller Synthesis for Duration Calculus
Kalyani Dole, Ashutosh Gupta 0001, S. Krishna 0004
ATVA2
2020 VeriAbs : Verification by Abstraction and Test Generation (Competition Contribution)
abstract
Abstract 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)6
2020 Verifying Array Manipulating Programs with Full-Program Induction
abstract
We 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)2
2017 Verifying Array Manipulating Programs by Tiling
Supratik Chakraborty, Ashutosh Gupta 0001, Divyesh Unadkat
SAS2
2017 Matching Multiplications in Bit-Vector Formulas
Supratik Chakraborty, Ashutosh Gupta 0001, Rahul Jain 0001
VMCAI2
2017 Model checking the evolution of gene regulatory networks
abstract
The behaviour of gene regulatory networks (GRNs) is typically analysed using simulation-based statistical testing-like methods. In this paper, we demonstrate that we can replace this approach by a formal verification-like method that gives higher assurance and scalability. We focus on Wagner’s weighted GRN model with varying weights, which is used in evolutionary biology. In the model, weight parameters represent the gene interaction strength that may change due to genetic mutations. For a property of interest, we synthesise the constraints over the parameter space that represent the set of GRNs satisfying the property. We experimentally show that our parameter synthesis procedure computes the mutational robustness of GRNs—an important problem of interest in evolutionary biology—more efficiently than the classical simulation method. We specify the property in linear temporal logic. We employ symbolic bounded model checking and SMT solving to compute the space of GRNs that satisfy the property, which amounts to synthesizing a set of linear constraints on the weights.
Mirco Giacobbe, Calin C. Guet, Ashutosh Gupta 0001, Thomas A. Henzinger, Tiago Paixão, Tatjana Petrov
Acta Informatica3
2016 Abstraction-driven Concolic Testing
Przemyslaw Daca, Ashutosh Gupta 0001, Thomas A. Henzinger
VMCAI2
2015 Succinct Representation of Concurrent Trace Sets
abstract
We present a method and a tool for generating succinct representations of sets of concurrent traces. We focus on trace sets that contain all correct or all incorrect permutations of events from a given trace. We represent trace sets as HB-Formulas that are Boolean combinations of happens-before constraints between events. To generate a representation of incorrect interleavings, our method iteratively explores interleavings that violate the specification and gathers generalizations of the discovered interleavings into an HB-Formula; its complement yields a representation of correct interleavings.
Ashutosh Gupta 0001, Thomas A. Henzinger, Arjun Radhakrishna, Roopsha Samanta, Thorsten Tarrach
POPL1
2015 Model Checking Gene Regulatory Networks
Mirco Giacobbe, Calin C. Guet, Ashutosh Gupta 0001, Thomas A. Henzinger, Tiago Paixão, Tatjana Petrov
TACAS3
2013 Automatic Linearizability Proofs of Concurrent Objects with Cooperating Updates
Cezara Dragoi, Ashutosh Gupta 0001, Thomas A. Henzinger
CAV2
2013 From tests to proofs
Ashutosh Gupta 0001, Rupak Majumdar, Andrey Rybalchenko
Int. J. Softw. Tools Technol. Transf.1
2012 Delayed Continuous-Time Markov Chains for Genetic Regulatory Circuits
Calin C. Guet, Ashutosh Gupta 0001, Thomas A. Henzinger, Maria Mateescu, Ali Sezgin
CAV2
2012 HSF(C): A Software Verifier Based on Horn Clauses - (Competition Contribution)
Sergey Grebenshchikov, Ashutosh Gupta 0001, Nuno P. Lopes, Corneliu Popeea, Andrey Rybalchenko
TACAS2
2011 Solving Recursion-Free Horn Clauses over LI+UIF
Ashutosh Gupta 0001, Corneliu Popeea, Andrey Rybalchenko
APLAS1
2011 Threader: A Constraint-Based Verifier for Multi-threaded Programs
Ashutosh Gupta 0001, Corneliu Popeea, Andrey Rybalchenko
CAV1
2011 Predicate abstraction and refinement for verifying multi-threaded programs
abstract
Automated verification of multi-threaded programs requires explicit identification of the interplay between interacting threads, so-called environment transitions, to enable scalable, compositional reasoning. Once the environment transitions are identified, we can prove program properties by considering each program thread in isolation, as the environment transitions keep track of the interleaving with other threads. Finding adequate environment transitions that are sufficiently precise to yield conclusive results and yet do not overwhelm the verifier with unnecessary details about the interleaving with other threads is a major challenge. In this paper we propose a method for safety verification of multi-threaded programs that applies (transition) predicate abstraction-based discovery of environment transitions, exposing a minimal amount of information about the thread interleaving. The crux of our method is an abstraction refinement procedure that uses recursion-free Horn clauses to declaratively state abstraction refinement queries. Then, the queries are resolved by a corresponding constraint solving algorithm. We present preliminary experimental results for mutual exclusion protocols and multi-threaded device drivers.
Ashutosh Gupta 0001, Corneliu Popeea, Andrey Rybalchenko
POPL1
2010 Non-monotonic Refinement of Control Abstraction for Concurrent Programs
Ashutosh Gupta 0001, Corneliu Popeea, Andrey Rybalchenko
ATVA1
2009 InvGen: An Efficient Invariant Generator
Ashutosh Gupta 0001, Andrey Rybalchenko
CAV1
2009 Finding heap-bounds for hardware synthesis
abstract
Dynamically allocated and manipulated data structures cannot be translated into hardware unless there is an upper bound on the amount of memory the program uses during all executions. This bound can depend on the generic parameters to the program, i.e., program inputs that are instantiated at synthesis time. We propose a constraint based method for the discovery of memory usage bounds, which leads to the first-known C-to-gates hardware synthesis supporting programs with non-trivial use of dynamically allocated memory, e.g., linked lists maintained with malloc and free. We illustrate the practicality of our tool on a range of examples.
Byron Cook, Ashutosh Gupta 0001, Stephen Magill, Andrey Rybalchenko, Jiri Simsa, Satnam Singh, Viktor Vafeiadis
FMCAD2
2009 From Tests to Proofs
Ashutosh Gupta 0001, Rupak Majumdar, Andrey Rybalchenko
TACAS1
2008 Proving non-termination
abstract
The search for proof and the search for counterexamples (bugs) are complementary activities that need to be pursued concurrently in order to maximize the practical success rate of verification tools.While this is well-understood in safety verification, the current focus of liveness verification has been almost exclusively on the search for termination proofs. A counterexample to termination is an infinite programexecution. In this paper, we propose a method to search for such counterexamples. The search proceeds in two phases. We first dynamically enumerate lasso-shaped candidate paths for counterexamples, and then statically prove their feasibility. We illustrate the utility of our nontermination prover, called TNT, on several nontrivial examples, some of which require bit-level reasoning about integer representations.
Ashutosh Gupta 0001, Thomas A. Henzinger, Rupak Majumdar, Andrey Rybalchenko, Ru-Gang Xu
POPL1