VLDB 2026 Research / reviewers in the wild / expert
Mahesh Viswanathan 0001
dblp:23/2759-1
· DBLP profile ↗
128ranked-venue papers
3as first author
18since 2021 · last 2025
0000-0001-7977-0080ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 70 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 58 · 11 since 2021Applied, interdisciplinary, general and emerging computing · 6Systems, architecture and hardware · 4 · 2 since 2021Security and privacy · 4 · 3 since 2021Human-computer interaction and ubiquitous computing · 3 · 2 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Approximate Algorithms for Verifying Differential Privacy with Gaussian DistributionsabstractThe verification of differential privacy algorithms that employ Gaussian distributions is little understood. This paper tackles the challenge of verifying such programs by introducing a novel approach to approximating probability distributions of loop-free programs that sample from both discrete and continuous distributions with computable probability density functions, including Gaussian and Laplace. We establish that verifying $(ε,δ)$-differential privacy for these programs is \emph{almost decidable}, meaning the problem is decidable for all values of $δ$ except those in a finite set. Our verification algorithm is based on computing probabilities to any desired precision by combining integral approximations, and tail probability bounds. The proposed methods are implemented in the tool, DipApprox, using the FLINT library for high-precision integral computations, and incorporate optimizations to enhance scalability. We validate {\ourtool} on fundamental privacy-preserving algorithms, such as Gaussian variants of the Sparse Vector Technique and Noisy Max, demonstrating its effectiveness in both confirming privacy guarantees and detecting violations. Bishnu Bhusal, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
CCS | 4 |
| 2025 | The Decision Problem for Regular First Order TheoriesabstractThe Entscheidungsproblem , or the classical decision problem, asks whether a given formula of first-order logic is satisfiable. In this work, we consider an extension of this problem to regular first-order theories , i.e., (infinite) regular sets of formulae. Building on the elegant classification of syntactic classes as decidable or undecidable for the classical decision problem, we show that some classes (specifically, the EPR and Gurevich classes), which are decidable in the classical setting, become undecidable for regular theories. On the other hand, for each of these classes, we identify a subclass that remains decidable in our setting, leaving a complete classification as a challenge for future work. Finally, we observe that our problem generalises prior work on automata-theoretic verification of uninterpreted programs and propose a semantic class of existential formulae for which the problem is decidable. Umang Mathur 0001, David Mestel, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 3 |
| 2025 | Checking δ-Satisfiability of Reals with IntegralsabstractMany synthesis and verification problems can be reduced to determining the truth of formulas over the real numbers. These formulas often involve constraints with integrals in them. To this end, we extend the framework of δ -decision procedures with techniques for handling integrals of user-specified real functions. We implement this decision procedure in the tool ∫dReal, which is built on top of dReal. We evaluate ∫dReal on a suite of problems that include formulas verifying the fairness of algorithms and the privacy and the utility of privacy mechanisms and formulas that synthesize parameters for the desired utility of privacy mechanisms. The performance of the tool in these experiments demonstrates the effectiveness of ∫dReal. Cody Rivera, Bishnu Bhusal, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 5 |
| 2025 | Efficient Timestamping for Sampling-Based Race DetectionabstractDynamic race detection based on the happens before (HB) partial order has now become the de facto approach to quickly identify data races in multi-threaded software. Most practical implementations for detecting these races use timestamps to infer causality between events and detect races based on these timestamps. Such an algorithm updates timestamps (stored in vector clocks) at every event in the execution, and is known to induce excessive overhead. Random sampling has emerged as a promising algorithmic paradigm to offset this overhead. It offers the promise of making sound race detection scalable. In this work we consider the task of designing an efficient sampling based race detector with low overhead for timestamping when the number of sampled events is much smaller than the total events in an execution. To solve this problem, we propose (1) a new notion of freshness timestamp , (2) a new data structure to store timestamps, and (3) an algorithm that uses a combination of them to reduce the cost of timestamping in sampling based race detection. Further, we prove that our algorithm is close to optimal — the number of vector clock traversals is bounded by the number of sampled events and number of threads, and further, on any given dynamic execution, the cost of timestamping due to our algorithm is close to the amount of work any timestamping-based algorithm must perform on that execution, that is it is instance optimal. Our evaluation on real world benchmarks demonstrates the effectiveness of our proposed algorithm over prior timestamping algorithms that are agnostic to sampling. Minjian Zhang 0002, Daniel Wee Soong Lim, Mosaad Al Thokair, Umang Mathur 0001, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 5 |
| 2024 | Deciding Branching Hyperproperties for Real Time SystemsabstractSecurity properties of real-time systems often in-volve reasoning about hyper-properties, as opposed to properties of single executions or trees of executions. These hyper-properties need to additionally be expressive enough to reason about real-time constraints. Examples of such properties include information flow, side channel attacks and service-level agreements. In this paper we study computational problems related to a branching-time, hyper-property extension of metric temporal logic (MTL) that we call HCMTL*. We consider both the interval-based and point-based semantics of this logic. The verification problem that we consider is to determine if a given HCMTL* formula ℑ is true in a system represented by a timed automaton. We show that this problem is undecidable. We then show that the verification problem is decidable if we consider executions upto a fixed time horizon$T$. Our decidability result relies on reducing the verification problem to the truth of an MSO formula over reals with a bounded time interval. Nabarun Deka, Minjian Zhang 0002, Rohit Chadha, Mahesh Viswanathan 0001 |
CSF | 4 |
| 2023 | RTAEval: A Framework for Evaluating Runtime Assurance Logic
Kristina Miller, Christopher K. Zeitler, William Shen, Mahesh Viswanathan 0001, Sayan Mitra 0001 |
ATVA | 4 |
| 2023 | Deciding Differential Privacy of Online Algorithms with Multiple VariablesabstractWe consider the problem of checking the differential privacy of online randomized algorithms that process a stream of inputs and produce outputs corresponding to each input. This paper generalizes an automaton model called DiP automata [10] to describe such algorithms by allowing multiple real-valued storage variables. A DiP automaton is a parametric automaton whose behavior depends on the privacy budget ∈. An automaton A will be said to be differentially private if, for some D, the automaton is D∈-differentially private for all values of ∈ > 0. We identify a precise characterization of the class of all differentially private DiP automata. We show that the problem of determining if a given DiP automaton belongs to this class is PSPACE-complete. Our PSPACE algorithm also computes a value for D when the given automaton is differentially private. The algorithm has been implemented, and experiments demonstrating its effectiveness are presented. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001, Bishnu Bhusal |
CCS | 3 |
| 2023 | Stack-Aware HyperpropertiesabstractAbstract A hyperproperty relates executions of a program and is used to formalize security objectives such as confidentiality, non-interference, privacy, and anonymity. Formally, a hyperproperty is a collection of allowable sets of executions. A program violates a hyperproperty if the set of its executions is not in the collection specified by the hyperproperty. The logic HyperCTL* has been proposed in the literature to formally specify and verify hyperproperties. The problem of checking whether a finite-state program satisfies a HyperCTL* formula is known to be decidable. However, the problem turns out to be undecidable for procedural (recursive) programs. Surprisingly, we show that decidability can be restored if we consider restricted classes of hyperproperties, namely those that relate only those executions of a program which have the same call-stack access pattern. We call such hyperproperties, stack-aware hyperproperties. Our decision procedure can be used as a proof method for establishing security objectives such as noninference for recursive programs, and also for refuting security objectives such as observational determinism. Further, if the call stack size is observable to the attacker, the decision procedure provides exact verification. Ali Bajwa, Minjian Zhang 0002, Rohit Chadha, Mahesh Viswanathan 0001 |
TACAS (1) | 4 |
| 2023 | Dynamic Race Detection with O(1) SamplesabstractHappens before-based dynamic analysis is the go-to technique for detecting data races in large scale software projects due to the absence of false positive reports. However, such analyses are expensive since they employ expensive vector clock updates at each event, rendering them usable only for in-house testing. In this paper, we present a sampling-based, randomized race detector that processes only constantly many events of the input trace even in the worst case. This is the first sub-linear time (i.e., running in o ( n ) time where n is the length of the trace) dynamic race detection algorithm; previous sampling based approaches like run in linear time (i.e., O ( n )). Our algorithm is a property tester for -race detection — it is sound in that it never reports any false positive, and on traces that are far, with respect to hamming distance, from any race-free trace, the algorithm detects an -race with high probability. Our experimental evaluation of the algorithm and its comparison with state-of-the-art deterministic and sampling based race detectors shows that the algorithm does indeed have significantly low running time, and detects races quite often. Mosaad Al Thokair, Minjian Zhang 0002, Umang Mathur 0001, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 4 |
| 2023 | Sound Dynamic Deadlock Prediction in Linear TimeabstractDeadlocks are one of the most notorious concurrency bugs, and significant research has focused on detecting them efficiently. Dynamic predictive analyses work by observing concurrent executions, and reason about alternative interleavings that can witness concurrency bugs. Such techniques offer scalability and sound bug reports, and have emerged as an effective approach for concurrency bug detection, such as data races. Effective dynamic deadlock prediction, however, has proven a challenging task, as no deadlock predictor currently meets the requirements of soundness, high-precision, and efficiency. In this paper, we first formally establish that this tradeoff is unavoidable, by showing that (a) sound and complete deadlock prediction is intractable, in general, and (b) even the seemingly simpler task of determining the presence of potential deadlocks, which often serve as unsound witnesses for actual predictable deadlocks, is intractable. The main contribution of this work is a new class of predictable deadlocks, called sync(hronization)-preserving deadlocks. Informally, these are deadlocks that can be predicted by reordering the observed execution while preserving the relative order of conflicting critical sections. We present two algorithms for sound deadlock prediction based on this notion. Our first algorithm SPDOffline detects all sync-preserving deadlocks, with running time that is linear per abstract deadlock pattern, a novel notion also introduced in this work. Our second algorithm SPDOnline predicts all sync-preserving deadlocks that involve two threads in a strictly online fashion, runs in overall linear time, and is better suited for a runtime monitoring setting. We implemented both our algorithms and evaluated their ability to perform offline and online deadlock-prediction on a large dataset of standard benchmarks. Our results indicate that our new notion of sync-preserving deadlocks is highly effective, as (i) it can characterize the vast majority of deadlocks and (ii) it can be detected using an online, sound, complete and highly efficient algorithm. Hünkar Can Tunç, Umang Mathur 0001, Andreas Pavlogiannis, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 4 |
| 2022 | A tree clock data structure for causal orderings in concurrent executionsabstractDynamic techniques are a scalable and effective way to analyze concurrent programs. Instead of analyzing all behaviors of a program, these techniques detect errors by focusing on a single program execution. Often a crucial step in these techniques is to define a causal ordering between events in the execution, which is then computed using vector clocks, a simple data structure that stores logical times of threads. The two basic operations of vector clocks, namely join and copy, require Θ(k) time, where k is the number of threads. Thus they are a computational bottleneck when k is large. Umang Mathur 0001, Andreas Pavlogiannis, Hünkar Can Tunç, Mahesh Viswanathan 0001 |
ASPLOS | 4 |
| 2022 | Proof Blocks: Autogradable Scaffolding Activities for Learning to Write ProofsabstractIn this software tool paper we present Proof Blocks, a tool which enables students to construct mathematical proofs by dragging and dropping prewritten proof lines into the correct order. We present both implementation details of the tool, as well as a rich reflection on our experiences using the tool in courses with hundreds of students. Proof Blocks problems can be graded completely automatically, enabling students to receive rapid feedback. When writing a problem, the instructor specifies the dependency graph of the lines of the proof, so that any correct arrangement of the lines can receive full credit. This innovation can improve assessment tools by increasing the types of questions we can ask students about proofs, and can give greater access to proof knowledge by increasing the amount that students can learn on their own with the help of a computer. Seth Poulsen, Mahesh Viswanathan 0001, Geoffrey L. Herman, Matthew West 0001 |
ITiCSE (1) | 2 |
| 2021 | Evaluating Proof Blocks Problems as Exam QuestionsabstractProof Blocks is a novel software tool which enables students to write mathematical proofs by dragging and dropping prewritten lines into the correct order, rather than writing a proof completely from scratch. We used Proof Blocks problems as exam questions for a discrete mathematics course with hundreds of students, allowing us to collect thousands of student responses to Proof Blocks problems. Using this data, we provide statistical evidence that Proof Blocks are easier than written proofs, which are typically very difficult. We also show that Proof Blocks problems provide about as much information about student knowledge as written proofs. Survey results show that students believe that the Proof Blocks user interface is easy to use, and that the questions accurately represent their ability to write proofs. Seth Poulsen, Mahesh Viswanathan 0001, Geoffrey L. Herman, Matthew West 0001 |
ICER | 2 |
| 2021 | On Linear Time Decidability of Differential Privacy for Programs with Unbounded InputsabstractWe introduce an automata model for describing interesting classes of differential privacy mechanisms/algorithms that include known mechanisms from the literature. These automata can model algorithms whose inputs can be an unbounded sequence of real-valued query answers. We consider the problem of checking whether there exists a constant d such that the algorithm described by these automata are dϵ-differentially private for all positive values of the privacy budget parameter ϵ. We show that this problem can be decided in time linear in the automaton's size by identifying a necessary and sufficient condition on the underlying graph of the automaton. This paper's results are the first decidability results known for algorithms with an unbounded number of query answers taking values from the set of reals. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
LICS | 3 |
| 2021 | Checking LTL[F, G, X] on compressed traces in polynomial timeabstractThe problem of checking if a program execution meets a formal specification arises in many software engineering tasks including runtime verification and designing test oracles. When online analysis is not possible, execution trace logs are stored for offline postmortem analysis, often in a compressed format to reduce disk space and warehousing requirements. A straightforward method for checking if a compressed execution satisfies a property is to first decompress it and then analyze the resulting uncompressed execution. Minjian Zhang 0002, Umang Mathur 0001, Mahesh Viswanathan 0001 |
ESEC/SIGSOFT FSE | 3 |
| 2021 | Optimal prediction of synchronization-preserving racesabstractConcurrent programs are notoriously hard to write correctly, as scheduling nondeterminism introduces subtle errors that are both hard to detect and to reproduce. The most common concurrency errors are (data) races, which occur when memory-conflicting actions are executed concurrently. Consequently, considerable effort has been made towards developing efficient techniques for race detection. The most common approach is dynamic race prediction: given an observed, race-free trace σ of a concurrent program, the task is to decide whether events of σ can be correctly reordered to a trace σ * that witnesses a race hidden in σ. In this work we introduce the notion of sync(hronization)-preserving races. A sync-preserving race occurs in σ when there is a witness σ * in which synchronization operations (e.g., acquisition and release of locks) appear in the same order as in σ. This is a broad definition that strictly subsumes the famous notion of happens-before races. Our main results are as follows. First, we develop a sound and complete algorithm for predicting sync-preserving races. For moderate values of parameters like the number of threads, the algorithm runs in Õ( N ) time and space, where N is the length of the trace σ. Second, we show that the problem has a Ω( N /log 2 N ) space lower bound, and thus our algorithm is essentially time and space optimal. Third, we show that predicting races with even just a single reversal of two sync operations is NP-complete and even W1-hard when parameterized by the number of threads. Thus, sync-preservation characterizes exactly the tractability boundary of race prediction, and our algorithm is nearly optimal for the tractable side. Our experiments show that our algorithm is fast in practice, while sync-preservation characterizes races often missed by state-of-the-art methods. Umang Mathur 0001, Andreas Pavlogiannis, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 3 |
| 2021 | Deciding accuracy of differential privacy schemesabstractDifferential privacy is a mathematical framework for developing statistical computations with provable guarantees of privacy and accuracy. In contrast to the privacy component of differential privacy, which has a clear mathematical and intuitive meaning, the accuracy component of differential privacy does not have a generally accepted definition; accuracy claims of differential privacy algorithms vary from algorithm to algorithm and are not instantiations of a general definition. We identify program discontinuity as a common theme in existing ad hoc definitions and introduce an alternative notion of accuracy parametrized by, what we call, — the of an input x w.r.t. a deterministic computation f and a distance d , is the minimal distance d ( x , y ) over all y such that f ( y )≠ f ( x ). We show that our notion of accuracy subsumes the definition used in theoretical computer science, and captures known accuracy claims for differential privacy algorithms. In fact, our general notion of accuracy helps us prove better claims in some cases. Next, we study the decidability of accuracy. We first show that accuracy is in general undecidable. Then, we define a non-trivial class of probabilistic computations for which accuracy is decidable (unconditionally, or assuming Schanuel’s conjecture). We implement our decision procedure and experimentally evaluate the effectiveness of our approach for generating proofs or counterexamples of accuracy for common algorithms from the literature. Gilles Barthe, Rohit Chadha, Paul Krogmeier, A. Prasad Sistla, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 5 |
| 2021 | Verifying Stochastic Hybrid Systems with Temporal Logic Specifications via Model ReductionabstractWe present a scalable methodology to verify stochastic hybrid systems for inequality linear temporal logic (iLTL) or inequality metric interval temporal logic (iMITL). Using the Mori–Zwanzig reduction method, we construct a finite-state Markov chain reduction of a given stochastic hybrid system and prove that this reduced Markov chain is approximately equivalent to the original system in a distributional sense. Approximate equivalence of the stochastic hybrid system and its Markov chain reduction means that analyzing the Markov chain with respect to a suitably strengthened property allows us to conclude whether the original stochastic hybrid system meets its temporal logic specifications. Based on this, we propose the first statistical model checking algorithms to verify stochastic hybrid systems against correctness properties, expressed in iLTL or iMITL. The scalability of the proposed algorithms is demonstrated by a case study. Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2020 | Atomicity Checking in Linear Time using Vector ClocksabstractMulti-threaded programs are challenging to write. Developers often need to reason about a prohibitively large number of thread interleavings to reason about the behavior of software. A non-interference property like atomicity can reduce this interleaving space by ensuring that any execution is equivalent to an execution where all atomic blocks are executed serially. We consider the well studied notion of conflict serializability for dynamically checking atomicity. Existing algorithms detect violations of conflict serializability by detecting cycles in a graph of transactions observed in a given execution. The number of edges in such a graph can grow quadratically with the length of the trace making the analysis not scalable. In this paper, we present AeroDrome, a novel single pass linear time algorithm that uses vector clocks to detect violations of conflict serializability in an online setting. Experiments show that AeroDrome scales to traces with a large number of events with significant speedup. Umang Mathur 0001, Mahesh Viswanathan 0001 |
ASPLOS | 2 |
| 2020 | Decidable Synthesis of Programs with Uninterpreted FunctionsabstractWe identify a decidable synthesis problem for a class of programs of unbounded size with conditionals and iteration that work over infinite data domains. The programs in our class use uninterpreted functions and relations, and abide by a restriction called coherence that was recently identified to yield decidable verification. We formulate a powerful grammar-restricted (syntax-guided) synthesis problem for coherent uninterpreted programs, and we show the problem to be decidable, identify its precise complexity, and also study several variants of the problem. Paul Krogmeier, Umang Mathur 0001, Adithya Murali, P. Madhusudan, Mahesh Viswanathan 0001 |
CAV (2) | 5 |
| 2020 | STMC: Statistical Model Checker with Stratified and Antithetic Samplingabstractis a statistical model checker that uses antithetic and stratified sampling techniques to reduce the number of samples and, hence, the amount of time required before making a decision. The tool is capable of statistically verifying any black-box probabilistic system that can simulate, against probabilistic bounds on any property that can evaluate over individual executions of the system. We have evaluated our tool on many examples and compared it with both symbolic and statistical algorithms. When the number of strata is large, our algorithms reduced the number of samples more than 3 times on average. Furthermore, being a statistical model checker makes able to verify models that are well beyond the reach of current symbolic model checkers. On large systems (up to $$10^{14}$$ states) was able to check 100% of benchmark systems, compared to existing symbolic methods in , which only succeeded on 13% of systems. The tool, installation instructions, benchmarks, and scripts for running the benchmarks are all available online as open source. Nima Roohi, Yu Wang 0044, Matthew West 0001, Geir E. Dullerud, Mahesh Viswanathan 0001 |
CAV (2) | 5 |
| 2020 | The Complexity of Dynamic Data Race PredictionabstractWriting concurrent programs is notoriously hard due to scheduling non-determinism. The most common concurrency bugs are data races, which are accesses to a shared resource that can be executed concurrently. Dynamic data-race prediction is the most standard technique for detecting data races: given an observed, data-race-free trace t, the task is to determine whether t can be reordered to a trace t* that exposes a data-race. Although the problem has received significant practical attention for over three decades, its complexity has remained elusive. In this work, we address this lacuna, identifying sources of intractability and conditions under which the problem is efficiently solvable. Given a trace t of size n over k threads, our main results are as follows. Umang Mathur 0001, Andreas Pavlogiannis, Mahesh Viswanathan 0001 |
LICS | 3 |
| 2020 | Deciding Differential Privacy for Programs with Finite Inputs and OutputsabstractDifferential privacy is a de facto standard for statistical computations over databases that contain private data. Its main and rather surprising strength is to guarantee individual privacy and yet allow for accurate statistical results. Thanks to its mathematical definition, differential privacy is also a natural target for formal analysis. A broad line of work develops and uses logical methods for proving privacy. A more recent and complementary line of work uses statistical methods for finding privacy violations. Although both lines of work are practically successful, they elide the fundamental question of decidability. Gilles Barthe, Rohit Chadha, Vishal Jagannath, A. Prasad Sistla, Mahesh Viswanathan 0001 |
LICS | 5 |
| 2020 | What's Decidable About Program Verification Modulo Axioms?abstractAbstract We consider the decidability of the verification problem of programs modulo axioms — automatically verifying whether programs satisfy their assertions, when the function and relation symbols are interpreted as arbitrary functions and relations that satisfy a set of first-order axioms. Though verification of uninterpreted programs (with no axioms) is already undecidable, a recent work introduced a subclass of coherent uninterpreted programs, and showed that they admit decidable verification [26]. We undertake a systematic study of various natural axioms for relations and functions, and study the decidability of the coherent verification problem. Axioms include relations being reflexive, symmetric, transitive, or total order relations, functions restricted to being associative, idempotent or commutative, and combinations of such axioms as well. Our comprehensive results unearth a rich landscape that shows that though several axiom classes admit decidability for coherent programs, coherence is not a panacea as several others continue to be undecidable. Umang Mathur 0001, P. Madhusudan, Mahesh Viswanathan 0001 |
TACAS (2) | 3 |
| 2020 | Exact quantitative probabilistic model checking through rational search
Umang Mathur 0001, Matthew S. Bauer, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
Formal Methods Syst. Des. | 5 |
| 2020 | Deciding memory safety for single-pass heap-manipulating programsabstractWe investigate the decidability of automatic program verification for programs that manipulate heaps, and in particular, decision procedures for proving memory safety for them. We extend recent work that identified a decidable subclass of uninterpreted programs to a class of alias-aware programs that can update maps. We apply this theory to develop verification algorithms for memory safety— determining if a heap-manipulating program that allocates and frees memory locations and manipulates heap pointers does not dereference an unallocated memory location. We show that this problem is decidable when the initial allocated heap forms a forest data-structure and when programs are streaming-coherent , which intuitively restricts programs to make a single pass over a data-structure. Our experimental evaluation on a set of library routines that manipulate forest data-structures shows that common single-pass algorithms on data-structures often fall in the decidable class, and that our decision procedure is efficient in verifying them. Umang Mathur 0001, Adithya Murali, Paul Krogmeier, P. Madhusudan, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 5 |
| 2019 | A Retrospective Look at the Monitoring and Checking (MaC) Framework
Sampath Kannan, Moonzoo Kim, Insup Lee 0001, Oleg Sokolsky, Mahesh Viswanathan 0001 |
RV | 5 |
| 2019 | Statistical verification of PCTL using antithetic and stratified samples
Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud |
Formal Methods Syst. Des. | 4 |
| 2019 | Decidable and expressive classes of probabilistic automata
Yue Ben, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
J. Comput. Syst. Sci. | 4 |
| 2019 | Decidable verification of uninterpreted programsabstractWe study the problem of completely automatically verifying uninterpreted programs—programs that work over arbitrary data models that provide an interpretation for the constants, functions and relations the program uses. The verification problem asks whether a given program satisfies a postcondition written using quantifier-free formulas with equality on the final state, with no loop invariants, contracts, etc. being provided. We show that this problem is undecidable in general. The main contribution of this paper is a subclass of programs, called coherent programs that admits decidable verification, and can be decided in Pspace. We then extend this class of programs to classes of programs that are k -coherent, where k ∈ ℕ, obtained by (automatically) adding k ghost variables and assignments that make them coherent. We also extend the decidability result to programs with recursive function calls and prove several undecidability results that show why our restrictions to obtain decidability seem necessary. Umang Mathur 0001, P. Madhusudan, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 3 |
| 2018 | Model Checking Indistinguishability of Randomized Security ProtocolsabstractThe design of security protocols is extremely subtle and vulnerable to potentially devastating flaws. As a result, many tools and techniques for the automated verification of protocol designs have been developed. Unfortunately, these tools don’t have the ability to model and reason about protocols with randomization, which are becoming increasingly prevalent in systems providing privacy and anonymity guarantees. The security guarantees of these systems are often formulated by means of the indistinguishability of two protocols. In this paper, we give the first practical algorithms for model checking indistinguishability properties of randomized security protocols against the powerful threat model of a bounded Dolev-Yao adversary. Our techniques are implemented in the Stochastic Protocol ANalayzer ( Span ) and evaluated on several examples. As part of our evaluation, we conduct the first automated analysis of an electronic voting protocol based on the 3-ballot design. Matthew S. Bauer, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
CAV (2) | 4 |
| 2018 | Controller Synthesis Made Real: Reach-Avoid Specifications and Linear DynamicsabstractWe address the problem of synthesizing provably correct controllers for linear systems with reach-avoid specifications. Our solution uses a combination of an open-loop controller and a tracking controller, thereby reducing the problem to smaller tractable problems. We show that, once a tracking controller is fixed, the reachable states from an initial neighborhood, subject to any disturbance, can be over-approximated by a sequence of ellipsoids, with sizes that are independent of the open-loop controller. Hence, the open-loop controller can be synthesized independently to meet the reach-avoid specification for an initial neighborhood. Exploiting several techniques for tightening the over-approximations, we reduce the open-loop controller synthesis problem to satisfiability over quantifier-free linear real arithmetic. The overall synthesis algorithm, computes a tracking controller, and then iteratively covers the entire initial set to find open-loop controllers for initial neighborhoods. The algorithm is sound and, for a class of robust systems, is also complete. We present RealSyn , a tool implementing this synthesis algorithm, and we show that it scales to several high-dimensional systems with complex reach-avoid specifications. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Chuchu Fan, Umang Mathur 0001, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
CAV (1) | 4 |
| 2018 | Relating Syntactic and Semantic Perturbations of Hybrid AutomataabstractWe investigate how the semantics of a hybrid automaton deviates with respect to syntactic perturbations on the hybrid automaton. We consider syntactic perturbations of a hybrid automaton, wherein the syntactic representations of its elements, namely, initial sets, invariants, guards, and flows, in some logic are perturbed. Our main result establishes a continuity like property that states that small perturbations in the syntax lead to small perturbations in the semantics. More precisely, we show that for every real number epsilon>0 and natural number k, there is a real number delta>0 such that H^delta, the delta syntactic perturbation of a hybrid automaton H, is epsilon-simulation equivalent to H up to k transition steps. As a byproduct, we obtain a proof that a bounded safety verification tool such as dReach will eventually prove the safety of a safe hybrid automaton design (when only non-strict inequalities are used in all constraints) if dReach iteratively reduces the syntactic parameter delta that is used in checking approximate satisfiability. This has an immediate application in counter-example validation in a CEGAR framework, namely, when a counter-example is spurious, then we have a complete procedure for deducing the same. Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001 |
CONCUR | 3 |
| 2018 | Approximating Probabilistic Automata by Regular LanguagesabstractA probabilistic finite automaton (PFA) A is said to be regular-approximable with respect to (x,y), if there is a regular language that contains all words accepted by A with probability at least x+y, but does not contain any word accepted with probability at most x. We show that the problem of determining if a PFA A is regular-approximable with respect to (x,y) is not recursively enumerable. We then show that many tractable sub-classes of PFAs identified in the literature - hierarchical PFAs, polynomially ambiguous PFAs, and eventually weakly ergodic PFAs - are regular-approximable with respect to all (x,y). Establishing the regular-approximability of a PFA has the nice consequence that its value can be effectively approximated, and the emptiness problem can be decided under the assumption of isolation. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
CSL | 3 |
| 2018 | A Decidable Fragment of Second Order Logic With Applications to SynthesisabstractWe propose a fragment of many-sorted second order logic called EQSMT and show that checking satisfiability of sentences in this fragment is decidable. EQSMT formulae have an $\exists^*\forall^*$ quantifier prefix (over variables, functions and relations) making EQSMT conducive for modeling synthesis problems. Moreover, EQSMT allows reasoning using a combination of background theories provided that they have a decidable satisfiability problem for the $\exists^*\forall^*$ FO-fragment (e.g., linear arithmetic). Our decision procedure reduces the satisfiability of EQSMT formulae to satisfiability queries of $\exists^*\forall^*$ formulae of each individual background theory, allowing us to use existing efficient SMT solvers supporting $\exists^*\forall^*$ reasoning for these theories; hence our procedure can be seen as effectively quantified SMT (EQSMT) reasoning. Errata: We have modified the transformation step-2 (page 9) to correct for a slight error. Also, the description above Theorem 10 is different from the published version. P. Madhusudan, Umang Mathur 0001, Shambwaditya Saha, Mahesh Viswanathan 0001 |
CSL | 4 |
| 2018 | Data race detection on compressed tracesabstractWe consider the problem of detecting data races in program traces that have been compressed using straight line programs (SLP), which are special context-free grammars that generate exactly one string, namely the trace that they represent. We consider two classical approaches to race detection --- using the happens-before relation and the lockset discipline. We present algorithms for both these methods that run in time that is linear in the size of the compressed, SLP representation. Typical program executions almost always exhibit patterns that lead to significant compression. Thus, our algorithms are expected to result in large speedups when compared with analyzing the uncompressed trace. Our experimental evaluation of these new algorithms on standard benchmarks confirms this observation. Dileep Kini, Umang Mathur 0001, Mahesh Viswanathan 0001 |
ESEC/SIGSOFT FSE | 3 |
| 2018 | Revisiting MITL to Fix Decision Procedures
Nima Roohi, Mahesh Viswanathan 0001 |
VMCAI | 2 |
| 2018 | What happens-after the first race? enhancing the predictive power of happens-before based dynamic race detectionabstractDynamic race detection is the problem of determining if an observed program execution reveals the presence of a data race in a program. The classical approach to solving this problem is to detect if there is a pair of conflicting memory accesses that are unordered by Lamport’s happens-before (HB) relation. HB based race detection is known to not report false positives, i.e., it is sound. However, the soundness guarantee of HB only promises that the first pair of unordered, conflicting events is a schedulable data race. That is, there can be pairs of HB-unordered conflicting data accesses that are not schedulable races because there is no reordering of the events of the execution, where the events in race can be executed immediately after each other. We introduce a new partial order, called schedulable happens-before (SHB) that exactly characterizes the pairs of schedulable data races — every pair of conflicting data accesses that are identified by SHB can be scheduled, and every HB-race that can be scheduled is identified by SHB. Thus, the SHB partial order is truly sound. We present a linear time, vector clock algorithm to detect schedulable races using SHB. Our experiments demonstrate the value of our algorithm for dynamic race detection — SHB incurs only little performance overhead and can scale to executions from real-world software applications without compromising soundness. Umang Mathur 0001, Dileep Kini, Mahesh Viswanathan 0001 |
Proc. ACM Program. Lang. | 3 |
| 2017 | DryVR: Data-Driven Verification and Compositional Reasoning for Automotive Systems
Chuchu Fan, Bolun Qi, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
CAV (1) | 4 |
| 2017 | Modular Verification of Protocol Equivalence in the Presence of Randomness
Matthew S. Bauer, Rohit Chadha, Mahesh Viswanathan 0001 |
ESORICS (1) | 3 |
| 2017 | Exact quantitative probabilistic model checking through rational searchabstractModel checking of systems formalized using probabilistic models such as discrete time Markov chains (DTMCs) and Markov decision processes (MDPs) can be reduced to computing constrained reachability properties. Linear programming methods to compute reachability probabilities for DTMCs and MDPs do not scale to large models. Thus, model checking tools often employ iterative methods to approximate reachability probabilities. These approximations can be far from the actual probabilities, leading to inaccurate model checking results. In this article, we present a new algorithm and its implementation that improves approximate results obtained by scalable techniques like value iteration to compute exact reachability probabilities. Matthew S. Bauer, Umang Mathur 0001, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
FMCAD | 5 |
| 2017 | Emptiness Under Isolation and the Value Problem for Hierarchical Probabilistic Automata
Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
FoSSaCS | 3 |
| 2017 | Complexity of Model Checking MDPs against LTL SpecificationsabstractGiven a Markov Decision Process (MDP) M, an LTL formula \varphi, and a threshold \theta \in [0,1], the verification question is to determine if there is a scheduler with respect to which the executions of M satisfying \varphi have probability greater than (or greater than or equal to) \theta. When \theta = 0, we call it the qualitative verification problem, and when \theta \in (0,1], we call it the quantitative verification problem. In this paper we study the precise complexity of these problems when the specification is constrained to be in different fragments of LTL. Dileep Kini, Mahesh Viswanathan 0001 |
FSTTCS | 2 |
| 2017 | Robust Model Checking of Timed Automata under Clock DriftsabstractTimed automata have an idealized semantics where clocks are assumed to be perfectly continuous and synchronized, and guards have infinite precision. These assumptions cannot be realized physically. In order to ensure that correct timed automata designs can be implemented on real-time platforms, several authors have suggested that timed automata be stud- ied under robust semantics. A timed automaton H is said to robustly satisfy a property if there is a positive -- and/or a positive -- such that the automaton satisfies the property even when the clocks are allowed to drift by epsilon and/or guards are enlarged by delta. In this paper we show that, 1. checking omega-regular properties when only clocks are perturbed or when both clocks and guards are perturbed, is PSPACE-complete; and 2. one can compute the exact reachable set of a bounded timed automaton when clocks are drifted by infinitesimally small amount, using polynomial space. In particular, we re- move the restrictive assumption on the timed automaton that its region graph only contains progress cycles, under which the second result above has been previously established. Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001 |
HSCC | 3 |
| 2017 | Statistical Verification of the Toyota Powertrain Control Verification BenchmarkabstractThe Toyota Powertrain Control Verification Benchmark has been recently proposed as challenge problems that capture features of realistic automotive designs. In this paper we statistically verify the most complicated of the powertrain control models proposed, that includes features like delayed differential and difference equations, look-up tables, and highly non-linear dynamics, by simulating the C++ code generated from the SimulinkTM model of the design. Our results show that for at least 98% of the possible initial operating conditions the desired properties hold. These are the first verification results for this model, statistical or otherwise. Nima Roohi, Yu Wang 0044, Matthew West 0001, Geir E. Dullerud, Mahesh Viswanathan 0001 |
HSCC | 5 |
| 2017 | Verification of randomized security protocolsabstractWe consider the problem of verifying the security of finitely many sessions of a protocol that tosses coins in addition to standard cryptographic primitives against a Dolev-Yao adversary. Two properties are investigated here - secrecy, which asks if no adversary interacting with a protocol P can determine a secret sec with probability > 1 - p; and indistinguishability, which asks if the probability observing any sequence 0̅ in P1is the same as that of observing 0̅ in P2, under the same adversary. Both secrecy and indistinguishability are known to be coNP-complete for non-randomized protocols. In contrast, we show that, for randomized protocols, secrecy and indistinguishability are both decidable in coNEXPTIME. We also prove a matching lower bound for the secrecy problem by reducing the non-satisfiability problem of monadic first order logic without equality. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
LICS | 3 |
| 2017 | Dynamic race prediction in linear timeabstractWriting reliable concurrent software remains a huge challenge for today's programmers. Programmers rarely reason about their code by explicitly considering different possible inter-leavings of its execution. We consider the problem of detecting data races from individual executions in a sound manner. The classical approach to solving this problem has been to use Lamport's happens-before (HB) relation. Until now HB remains the only approach that runs in linear time. Previous efforts in improving over HB such as causally-precedes (CP) and maximal causal models fall short due to the fact that they are not implementable efficiently and hence have to compromise on their race detecting ability by limiting their techniques to bounded sized fragments of the execution. We present a new relation weak-causally-precedes (WCP) that is provably better than CP in terms of being able to detect more races, while still remaining sound. Moreover, it admits a linear time algorithm which works on the entire execution without having to fragment it. Dileep Kini, Umang Mathur 0001, Mahesh Viswanathan 0001 |
PLDI | 3 |
| 2017 | Optimal Translation of LTL to Limit Deterministic Automata
Dileep Kini, Mahesh Viswanathan 0001 |
TACAS (2) | 2 |
| 2017 | HARE: A Hybrid Abstraction Refinement Engine for Verifying Non-linear Hybrid Automata
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001 |
TACAS (1) | 3 |
| 2016 | Parsimonious, Simulation Based Verification of Linear Systems
Parasara Sridhar Duggirala, Mahesh Viswanathan 0001 |
CAV (1) | 2 |
| 2016 | Automatic Reachability Analysis for Nonlinear Hybrid Models with C2E2
Chuchu Fan, Bolun Qi, Sayan Mitra 0001, Mahesh Viswanathan 0001, Parasara Sridhar Duggirala |
CAV (1) | 4 |
| 2016 | Hybridization Based CEGAR for Hybrid Automata with Affine Dynamics
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001 |
TACAS | 3 |
| 2015 | Meeting a Powertrain Verification Challenge
Parasara Sridhar Duggirala, Chuchu Fan, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
CAV (1) | 4 |
| 2015 | Decidable and Expressive Classes of Probabilistic Automata
Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001, Yue Ben |
FoSSaCS | 3 |
| 2015 | C2E2: a tool for verifying annotated hybrid systemsabstractWe present Compare-Execute-Check-Engine (C2E2), a tool that implements a simulation based verification algorithm for annotated hybrid systems. The input to C2E2 is an annotated Stateflow model (or an annotated hybrid system in an xml format) with possibly nonlinear ordinary differential equations (ODEs) and a temporal property, which can be either an invariant property or a temporal precedence property. For verification, C2E2 compiles the ODEs using a validated numerical solver, generates simulations, and computes an over-approximation of the set of reachable states. If the over-approximation of the reachable states satisfies (or violates) the temporal property specified, then C2E2 terminates, otherwise it computes a more precise over-approximation and repeats. We would demonstrate the following features of C2E2 (a) the graphical user interface, (b) specifying the safety and temporal precedence properties, and (c) verifying the properties and visualizing the reachable set, which helps in building intuition about the behaviors of the hybrid system. Parasara Sridhar Duggirala, Matthew Potok, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
HSCC | 4 |
| 2015 | Statistical verification of dynamical systems using set oriented methodsabstractModeling, analyzing and verifying real physical systems has long been a challenging task since the state space of the systems is usually infinite and the dynamics of the systems is generally nonlinear and stochastic. In this work, we employ an extension of linear temporal logic (LTL) to describe the behavior of discrete-time nonlinear stochastic systems; this extension is so-called linear inequality LTL (iLTL) which allows for atomic propositions that are linear inequalities on state spaces. To statistically verify iLTL formulas on the systems, we first reformulate discrete-time nonlinear stochastic dynamical systems into Markov processes on their continuous state spaces and then reduce them to discrete-time Markov chains (DTMC) using set-oriented methods. Furthermore, a statistical verification algorithm is proposed to verify iLTL formulas on the reduced systems. The correctness of this statistical verification algorithm is checked both by theoretical analysis and the simulation of a fluid problem. We will show in the successive work that the framework extends to hybrid systems, which is a significant motivation for the approach taken. Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud |
HSCC | 4 |
| 2015 | Analyzing Real Time Linear Control Systems Using Software VerificationabstractDeployed embedded software interacts with sensors and actuators to control a physical environment. While the evolution of the control system is specified by Ordinary Differential Equations (ODEs), the embedded software periodically senses the state of the system, performs computation over the inputs, and initiates the actuators based on the result of computation. In this paper, we present a bounded time safety verification technique for periodically actuated linear control systems. The model considered in this paper takes into account that the control tasks are executed on a real time operating system and hence the task, in some instances misses the real time deadlines. Using matrix exponentiation, and symbolic evaluation of inputs, we reduce the verification problem of such systems into software verification with computation over reals. We compare different techniques for verifying such software, highlight the merits of each of the approaches, and present our experimental results. Parasara Sridhar Duggirala, Mahesh Viswanathan 0001 |
RTSS | 2 |
| 2015 | C2E2: A Verification Tool for Stateflow Models
Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001, Matthew Potok |
TACAS | 3 |
| 2015 | Limit Deterministic and Probabilistic Automata for LTL ∖ GU
Dileep Kini, Mahesh Viswanathan 0001 |
TACAS | 2 |
| 2015 | Hybrid automata-based CEGAR for rectangular hybrid systems
Pavithra Prabhakar, Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
Formal Methods Syst. Des. | 4 |
| 2015 | Statistical model checking: challenges and perspectives
Axel Legay, Mahesh Viswanathan 0001 |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2015 | Statistical model checking for unbounded until formulas
Nima Roohi, Mahesh Viswanathan 0001 |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2015 | A decidable class of planar linear hybrid systems
Pavithra Prabhakar, Vladimeros Vladimerou, Mahesh Viswanathan 0001, Geir E. Dullerud |
Theor. Comput. Sci. | 3 |
| 2015 | How Can Automatic Feedback Help Students Construct Automata?abstractIn computer-aided education, the goal of automatic feedback is to provide a meaningful explanation of students' mistakes. We focus on providing feedback for constructing a deterministic finite automaton that accepts strings that match a described pattern. Natural choices for feedback are binary feedback (correct/wrong) and a counterexample of a string that is processed incorrectly. Such feedback is easy to compute but might not provide the student enough help. Our first contribution is a novel way to automatically compute alternative conceptual hints. Our second contribution is a rigorous evaluation of feedback with 377 students. We find that providing either counterexamples or hints is judged as helpful, increases student perseverance, and can improve problem completion time. However, both strategies have particular strengths and weaknesses. Since our feedback is completely automatic, it can be deployed at scale and integrated into existing massive open online courses. Loris D'Antoni, Dileep Kini, Rajeev Alur, Sumit Gulwani, Mahesh Viswanathan 0001, Björn Hartmann |
ACM Trans. Comput. Hum. Interact. | 5 |
| 2014 | Temporal Precedence Checking for Switched Models and Its Application to a Parallel Landing Protocol
Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001, César A. Muñoz |
FM | 4 |
| 2014 | Probabilistic Automata for Safety LTL Specifications
Dileep Kini, Mahesh Viswanathan 0001 |
VMCAI | 2 |
| 2014 | Least upper bounds for probability measures and their applications to abstractions
Rohit Chadha, Mahesh Viswanathan 0001, Ramesh Viswanathan |
Inf. Comput. | 2 |
| 2013 | Verification of annotated models from executionsabstractSimulations can help enhance confidence in system designs but they provide almost no formal guarantees. In this paper, we present a simulation-based verification framework for embedded systems described by non-linear, switched systems. In our framework, users are required to annotate the dynamics in each control mode of switched system by something we call a discrepancy function that formally measures the nature of trajectory convergence/divergence of the system. Discrepancy functions generalize other measures of trajectory convergence and divergence like Contraction Metrics and Incremental Lyapunov functions. Exploiting such annotations, we present a sound and relatively complete verification procedure for robustly safe/unsafe systems. We have built a tool based on the framework that is integrated into the popular Simulink/Stateflow modeling environment. Experiments with our prototype tool shows that the approach (a) outperforms other verification tools on standard linear and non-linear benchmarks, (b) scales reasonably to larger dimensional systems and to longer time horizons, and (c) applies to models with diverging trajectories and unknown parameters. Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
EMSOFT | 3 |
| 2013 | On the decidability of stability of hybrid systemsabstractA rectangular switched hybrid system with polyhedral invariants and guards, is a hybrid automaton in which every continuous variable is constrained to have rectangular flows in each control mode, all invariants and guards are described by convex polyhedral sets, and the continuous variables are not reset during mode changes. We investigate the problem of checking if a given rectangular switched hybrid system is stable around the equilibrium point 0. We consider both Lyapunov stability and asymptotic stability. We show that checking (both Lyapunov and asymptotic) stability of planar rectangular switched hybrid systems is decidable, where by planar we mean hybrid systems with at most 2 continuous variables. We show that the stability problem is undecidable for systems in 5 dimensions, i.e., with 5 continuous variables. Pavithra Prabhakar, Mahesh Viswanathan 0001 |
HSCC | 2 |
| 2013 | Automated Grading of DFA Constructions
Rajeev Alur, Loris D'Antoni, Sumit Gulwani, Dileep Kini, Mahesh Viswanathan 0001 |
IJCAI | 5 |
| 2013 | Probabilistic Automata with Isolated Cut-Points
Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
MFCS | 3 |
| 2013 | Hybrid Automata-Based CEGAR for Rectangular Hybrid Systems
Pavithra Prabhakar, Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
VMCAI | 4 |
| 2012 | Pre-orders for reasoning about stabilityabstractPre-orders between processes, like simulation, have played a central role in the verification and analysis of discrete-state systems. Logical characterization of such pre-orders have allowed one to verify the correctness of a system by analyzing an abstraction of the system. In this paper, we investigate whether this approach can be feasibly applied to reason about stability properties of a system. Pavithra Prabhakar, Geir E. Dullerud, Mahesh Viswanathan 0001 |
HSCC | 3 |
| 2012 | Reachability under Contextual Locking
Rohit Chadha, P. Madhusudan, Mahesh Viswanathan 0001 |
TACAS | 3 |
| 2011 | A dynamic algorithm for approximate flow computationsabstractIn this paper we consider the problem of approximating the set of states reachable within a time bound T in a linear dynamical system, to within a given error bound ε. Fixing a degree d, our algorithm divides the interval [0,T] into sub-intervals of not necessarily equal size, such that a polynomial of degree d approximates the actual flow to within an error bound of ε, and approximates the reach set within each sub-interval by the polynomial tube. Our experimental evaluation of the algorithm when the degree d is fixed to be either 1 or 2, shows that the approach is promising, as it scales to large dimensional dynamical systems, and performs better than previous approaches that divided the interval [0,T] evenly into sub-intervals. Pavithra Prabhakar, Mahesh Viswanathan 0001 |
HSCC | 2 |
| 2011 | Probabilistic Büchi Automata with Non-extremal Acceptance Thresholds
Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
VMCAI | 3 |
| 2011 | Specifications for decidable hybrid games
Vladimeros Vladimerou, Pavithra Prabhakar, Mahesh Viswanathan 0001, Geir E. Dullerud |
Theor. Comput. Sci. | 3 |
| 2010 | Model Checking Concurrent Programs with Nondeterminism and RandomizationabstractFor concurrent probabilistic programs having process-level nondeterminism, it is often necessary to restrict the class of schedulers that resolve nondeterminism to obtain sound and precise model checking algorithms. In this paper, we introduce two classes of schedulers called view consistent and locally Markovian schedulers and consider the model checking problem of concurrent, probabilistic programs under these alternate semantics. Specifically, given a B\"{u}chi automaton $Spec$, a threshold $x$ in $[0,1]$, and a concurrent program $P$, the model checking problem asks if the measure of computations of $P$ that satisfy $Spec$ is at least $x$, under all view consistent (or locally Markovian) schedulers. We give precise complexity results for the model checking problem (for different classes of B\"{u}chi automata specifications) and contrast it with the complexity under the standard semantics that considers all schedulers. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
FSTTCS | 3 |
| 2010 | Complexity Bounds for the Verification of Real-Time Software
Rohit Chadha, Axel Legay, Pavithra Prabhakar, Mahesh Viswanathan 0001 |
VMCAI | 4 |
| 2010 | A counterexample-guided abstraction-refinement framework for markov decision processesabstractThe main challenge in using abstractions effectively is to construct a suitable abstraction for the system being verified. One approach that tries to address this problem is that of counterexample guided abstraction refinement (CEGAR) , wherein one starts with a coarse abstraction of the system, and progressively refines it, based on invalid counterexamples seen in prior model checking runs, until either an abstraction proves the correctness of the system or a valid counterexample is generated. While CEGAR has been successfully used in verifying nonprobabilistic systems automatically, CEGAR has only recently been investigated in the context of probabilistic systems. The main issues that need to be tackled in order to extend the approach to probabilistic systems is a suitable notion of “counterexample”, algorithms to generate counterexamples, check their validity, and then automatically refine an abstraction based on an invalid counterexample. In this article, we address these issues, and present a CEGAR framework for Markov decision processes. Rohit Chadha, Mahesh Viswanathan 0001 |
ACM Trans. Comput. Log. | 2 |
| 2009 | Power of Randomization in Automata on Infinite Strings
Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
CONCUR | 3 |
| 2009 | On Convergence of Concurrent Systems under Regular Interactions
Pavithra Prabhakar, Sayan Mitra 0001, Mahesh Viswanathan 0001 |
CONCUR | 3 |
| 2009 | STORMED Hybrid Games
Vladimeros Vladimerou, Pavithra Prabhakar, Mahesh Viswanathan 0001, Geir E. Dullerud |
HSCC | 3 |
| 2009 | Query Automata for Nested Words
P. Madhusudan, Mahesh Viswanathan 0001 |
MFCS | 2 |
| 2009 | Verifying Tolerant Systems Using Polynomial ApproximationsabstractIn this paper, we approximate a hybrid system with arbitrary flow functions by systems with polynomial flows; the verification of certain properties in systems with polynomial flows can be reduced to the first order theory of reals, and is therefore decidable. The polynomial approximations that we construct ¿-simulate (as opposed to "simulate'') the original system, and at the same time are tight. We show that for systems that we call tolerant, safety verification of a system can be reduced to the safety verification of the polynomial approximation. Our main technical tool in proving this result is a logical characterization of ¿-simulations. We demonstrate the construction of the polynomial approximation, as well as the verification process, by applying it to an example protocol in air traffic coordination. Pavithra Prabhakar, Vladimeros Vladimerou, Mahesh Viswanathan 0001, Geir E. Dullerud |
RTSS | 3 |
| 2009 | On the expressiveness and complexity of randomization in finite state monitorsabstractIn this article, we introduce the model of finite state probabilistic monitors (FPM), which are finite state automata on infinite strings that have probabilistic transitions and an absorbing reject state. FPMs are a natural automata model that can be seen as either randomized run-time monitoring algorithms or as models of open, probabilistic reactive systems that can fail. We give a number of results that characterize, topologically as well as with respect to their computational power, the sets of languages recognized by FPMs. We also study the emptiness and universality problems for such automata and give exact complexity bounds for these problems. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
J. ACM | 3 |
| 2009 | Deciding branching time properties for asynchronous programs
Rohit Chadha, Mahesh Viswanathan 0001 |
Theor. Comput. Sci. | 2 |
| 2008 | Least Upper Bounds for Probability Measures and Their Applications to Abstractions
Rohit Chadha, Mahesh Viswanathan 0001, Ramesh Viswanathan |
CONCUR | 2 |
| 2008 | STORMED Hybrid Systems
Vladimeros Vladimerou, Pavithra Prabhakar, Mahesh Viswanathan 0001, Geir E. Dullerud |
ICALP (2) | 3 |
| 2008 | Incremental state-space exploration for programs with dynamically allocated dataabstractWe present a novel technique that speeds up state-space exploration (SSE) for evolving programs with dynamically allocated data. SSE is the essence of explicit-state model checking and an increasingly popular method for automating test generation. Traditional, non-incremental SSE takes one version of a program and systematically explores the states reachable during the program's executions to find property violations. Incremental SSE considers several versions that arise during program evolution: reusing the results of SSE for one version can speed up SSE for the next version, since state spaces of consecutive program versions can have significant similarities. We have implemented our technique in two model checkers: Java PathFinder and the J-Sim state-space explorer. The experimental results on 24 program evolutions and exploration changes show that for non-initial runs our technique speeds up SSE in 22 cases from 6.43% to 68.62% (with median of 42.29%) and slows down SSE in only two cases for -4.71% and -4.81%. Steven Lauterburg, Ahmed Sobeih, Darko Marinov, Mahesh Viswanathan 0001 |
ICSE | 4 |
| 2008 | On the Expressiveness and Complexity of Randomization in Finite State MonitorsabstractThe continuous run-time monitoring of the behavior of a system is a technique that is used both as a complementary approach to formal verification and testing to ensure reliability, as well as a means to discover emergent properties in a distributed system, like intrusion and event correlation. The monitors in all these scenarios can be abstractly viewed as automata that process a (unbounded) stream of events to and from the component being observed, and raise an ``alarm'' when an error or intrusion is discovered. These monitors indicate the absence of error or intrusion in a behavior implicitly by the absence of an alarm.In this paper we study the power of randomization in run-time monitoring. Specifically, we examine \emph{finite memory} monitoring algorithms that toss coins to make decisions on the behavior they are observing. We give a number of results that characterize, topologically as well as with respect to their computational power, the sets of sequences the monitors permit. We also present results on the complexity of deciding non-emptiness of the set of sequences permitted by a monitor. Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan 0001 |
LICS | 3 |
| 2007 | Decidability Results for Well-Structured Transition Systems with Auxiliary Storage
Rohit Chadha, Mahesh Viswanathan 0001 |
CONCUR | 2 |
| 2007 | J-Sim: An Integrated Environment for Simulation and Model Checking of Network ProtocolsabstractIn this paper, we report our work on extending the J-Sim network simulator to be an integrated environment for both simulation and model checking of network protocols. We also present a case study in which we model-checked AODV in J-Sim. Ahmed Sobeih, Mahesh Viswanathan 0001, Darko Marinov, Jennifer C. Hou |
IPDPS | 2 |
| 2007 | Visibly pushdown automata for streaming XMLabstractWe propose the study of visibly pushdown automata (VPA) for processing XML documents. VPAs are pushdown automata where the input determines the stack operation, and XML documents are naturally visibly pushdown with the VPA pushing onto the stack on open-tags and popping the stack on close-tags. In this paper we demonstrate the power and ease visibly pushdown automata give in the design of streaming algorithms for XML documents. Viraj Kumar, P. Madhusudan, Mahesh Viswanathan 0001 |
WWW | 3 |
| 2007 | Learning to verify branching time properties
Abhay Vardhan, Mahesh Viswanathan 0001 |
Formal Methods Syst. Des. | 2 |
| 2006 | Model Checking Multithreaded Programs with Asynchronous Atomic Methods
Koushik Sen, Mahesh Viswanathan 0001 |
CAV | 2 |
| 2006 | LEVER: A Tool for Learning Based Verification
Abhay Vardhan, Mahesh Viswanathan 0001 |
CAV | 2 |
| 2006 | Minimization, Learning, and Conformance Testing of Boolean Programs
Viraj Kumar, P. Madhusudan, Mahesh Viswanathan 0001 |
CONCUR | 3 |
| 2006 | Propositional Tree Automata
Joe Hendrix, Hitoshi Ohsaki, Mahesh Viswanathan 0001 |
RTA | 3 |
| 2006 | Model-Checking Markov Chains in the Presence of Uncertainties
Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
TACAS | 2 |
| 2005 | On Statistical Model Checking of Stochastic Systems
Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
CAV | 2 |
| 2005 | Congruences for Visibly Pushdown Languages
Rajeev Alur, Viraj Kumar, P. Madhusudan, Mahesh Viswanathan 0001 |
ICALP | 4 |
| 2005 | Finding Bugs in Network Protocols Using Simulation Code and Protocol-Specific Heuristics
Ahmed Sobeih, Mahesh Viswanathan 0001, Darko Marinov, Jennifer C. Hou |
ICFEM | 2 |
| 2005 | Learning to verify branching time propertiesabstractWe present a new model checking algorithm for verifying computation tree logic (CTL) properties. To our knowledge, this is the first CTL model checking algorithm for infinite state systems that can also handle fairness constraints. Our technique is based on using language inference to learn the fixpoints necessary for checking a CTL formula instead of computing them iteratively as is done in traditional model checking. This allows us to analyze infinite or large state-space systems where the traditional iterations may not converge or may take too long to converge. Our procedure is guaranteed to terminate with the correct answer if fixpoints needed for all subformulas of the CTL property are regular. We have extended our LEVER tool to use the technique presented in this paper and demonstrate its effectiveness by verifying a number of parametric and integer systems. Abhay Vardhan, Mahesh Viswanathan 0001 |
ASE | 2 |
| 2005 | Conformance testing in the presence of multiple faults
Viraj Kumar, Mahesh Viswanathan 0001 |
SODA | 2 |
| 2005 | Using Language Inference to Verify Omega-Regular Properties
Abhay Vardhan, Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
TACAS | 3 |
| 2005 | On the Complexity of Error Explanation
Nirman Kumar, Viraj Kumar, Mahesh Viswanathan 0001 |
VMCAI | 3 |
| 2004 | Statistical Model Checking of Black-Box Probabilistic Systems
Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
CAV | 2 |
| 2004 | A Higher Order Modal Fixed Point Logic
Mahesh Viswanathan 0001, Ramesh Viswanathan |
CONCUR | 1 |
| 2004 | Actively Learning to Verify Safety for FIFO Automata
Abhay Vardhan, Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
FSTTCS | 3 |
| 2004 | Learning to Verify Safety Properties
Abhay Vardhan, Koushik Sen, Mahesh Viswanathan 0001, Gul A. Agha |
ICFEM | 3 |
| 2004 | Foundations for the Run-Time Monitoring of Reactive Systems - Fundamentals of the MaC Language
Mahesh Viswanathan 0001, Moonzoo Kim |
ICTAC | 1 |
| 2004 | Check and simulate: a case for incorporating model checking in network simulationabstractExisting network simulators perform reasonably well in evaluating the performance of network protocols, but lack the capability of verifying and validating the correctness of network protocols. In this paper we have extended J-Sim - an open-source, component-based compositional network simulation environment - with the model checking capability to explore the state space created by a network protocol until either the entire state space is explored (if the state space is finite) or an error (e.g., a violation of a user-defined safety assertion) is discovered. We also exploit protocol-specific properties in the process of exploring the state space, to reduce the size of the state space and to guide the (best-first) search towards paths that can potentially locate errors in less time. As a proof of concept, we have demonstrated use of the J-Sim model checker in locating errors in an automatic repeat request (ARQ) protocol. As compared to the Maude LTL model checker, the J-Sim model checker can locate errors in a timely manner and with shorter error traces. Ahmed Sobeih, Mahesh Viswanathan 0001, Jennifer C. Hou |
MEMOCODE | 2 |
| 2004 | Java-MaC: A Run-Time Assurance Approach for Java Programs
Moonzoo Kim, Mahesh Viswanathan 0001, Sampath Kannan, Insup Lee 0001, Oleg Sokolsky |
Formal Methods Syst. Des. | 2 |
| 2003 | Testing Extended Regular Language Membership Incrementally by Rewriting
Grigore Rosu, Mahesh Viswanathan 0001 |
RTA | 2 |
| 2002 | Testing and Spot-Checking of Data Streams
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001 |
Algorithmica | 4 |
| 2002 | An Approximate L1-Difference Algorithm for Massive Data StreamsabstractMassive data sets are increasingly important in a wide range of applications, including observational sciences, product marketing, and the monitoring and operations of large systems. In network operations, raw data typically arrive in streams, and decisions must be made by algorithms that make one pass over each stream, throw much of the raw data away, and produce "synopses" or "sketches" for further processing. Moreover, network-generated massive data sets are often distributed: Several different, physically separated network elements may receive or generate data streams that, together, comprise one logical data set; to be of use in operations, the streams must be analyzed locally and their synopses sent to a central operations facility. The enormous scale, distributed nature, and one-pass processing requirement on the data sets of interest must be addressed with new algorithmic techniques. We present one fundamental new technique here: a space-efficient, one-pass algorithm for approximating the L 1 -difference $\sum_i|a_i-b_i|$ between two functions, when the function values a i and b i are given as data streams, and their order is chosen by an adversary. Our main technical innovation, which may be of interest outside the realm of massive data stream algorithmics, is a method of constructing families $\{V_j(s)\}$ of limited-independence random variables that are range-summable, by which we mean that $\sum_{j=0}^{c-1} V_j(s)$ is computable in time polylog(c) for all seeds s. Our L 1 -difference algorithm can be viewed as a "sketching" algorithm, in the sense of [Broder et al., J. Comput. System Sci., 60 (2000), pp. 630--659], and our technique performs better than that of Broder et al. when used to approximate the symmetric difference of two sets with small symmetric difference. Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001 |
SIAM J. Comput. | 4 |
| 2002 | Verisim: Formal Analysis of Network SimulationsabstractNetwork protocols are often analyzed using simulations. We demonstrate how to extend such simulations to check propositions expressing safety properties of network event traces in an extended form of linear temporal logic. Our technique uses the INS simulator together with a component of the MaC system to provide a uniform framework. We demonstrate its effectiveness by analyzing simulations of the ad hoc on-demand distance vector (AODV) routing protocol for packet radio networks. Our analysis finds violations of significant properties and we discuss the faults that cause them. Novel aspects of our approach include modest integration costs with other simulation objectives such as performance evaluation, greatly increased flexibility in specifying properties to be checked and techniques for analyzing complex traces of alarms raised by the monitoring software. Karthikeyan Bhargavan, Carl A. Gunter, Moonjoo Kim 0001, Insup Lee 0001, Davor Obradovic, Oleg Sokolsky, Mahesh Viswanathan 0001 |
IEEE Trans. Software Eng. | 7 |
| 2001 | Foundations for Circular Compositional Reasoning
Mahesh Viswanathan 0001, Ramesh Viswanathan |
ICALP | 1 |
| 2000 | The Relationship between Public Key Encryption and Oblivious TransferabstractIn this paper we study the relationships among some of the most fundamental primitives and protocols in cryptography: public-key encryption (i.e. trapdoor predicates), oblivious transfer (which is equivalent to general secure multi-party computation), key agreement and trapdoor permutations. Our main results show that public-key encryption and oblivious transfer are incomparable under black-box reductions. These separations are tightly matched by our positive results where a restricted (strong) version of one primitive does imply the other primitive. We also show separations between oblivious transfer and key agreement. Finally, we conclude that neither oblivious transfer nor trapdoor predicates imply trapdoor permutations. Our techniques for showing negative results follow the oracle separations of R. Impagliazzo and S. Rudich (1989). Yael Gertner, Sampath Kannan, Tal Malkin, Omer Reingold, Mahesh Viswanathan 0001 |
FOCS | 5 |
| 2000 | Verisim: Formal analysis of network simulationsabstractWhy are there so few successful "real-world" programming and testing tools based on academic research? This talk focuses on program analysis tools, and proposes a surprisingly simple explanation with interesting ramifications. Karthikeyan Bhargavan, Carl A. Gunter, Moonjoo Kim 0001, Insup Lee 0001, Davor Obradovic, Oleg Sokolsky, Mahesh Viswanathan 0001 |
ISSTA | 7 |
| 2000 | Testing and spot-checking of data streams (extended abstract)
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001 |
SODA | 4 |
| 2000 | Spot-Checkers
Funda Ergün, Sampath Kannan, Ravi Kumar 0001, Ronitt Rubinfeld, Mahesh Viswanathan 0001 |
J. Comput. Syst. Sci. | 5 |
| 1999 | Formally specified monitoring of temporal propertiesabstractWe describe the Monitoring and Checking (MaC) framework which provides assurance on the correctness of an execution of a real-time system at runtime. Monitoring is performed based on a formal specification of system requirements. MaC bridges the gap between formal specification, which analyzes designs rather than implementations, and testing, which validates implementations but lacks formality. An important aspect of the framework is a clear separation between implementation-dependent description of monitored objects and high-level requirements specification. Another salient feature is automatic instrumentation of executable code. The paper presents an overview of the framework, languages to express monitoring scripts and requirements, and a prototype implementation of MaC targeted at systems implemented in Java. Moonjoo Kim 0001, Mahesh Viswanathan 0001, Hanêne Ben-Abdallah, Sampath Kannan, Insup Lee 0001, Oleg Sokolsky |
ECRTS | 2 |
| 1999 | An Approximate L1-Difference Algorithm for Massive Data StreamsabstractWe give a space-efficient, one-pass algorithm for approximating the L/sup 1/ difference /spl Sigma//sub i/|a/sub i/-b/sub i/| between two functions, when the function values a/sub i/ and b/sub i/ are given as data streams, and their order is chosen by an adversary. Our main technical innovation is a method of constructing families {V/sub j/} of limited independence random variables that are range summable by which we mean that /spl Sigma//sub j=0//sup c-1/ V/sub j/(s) is computable in time polylog(c), for all seeds s. These random variable families may be of interest outside our current application domain, i.e., massive data streams generated by communication networks. Our L/sup 1/-difference algorithm can be viewed as a "sketching" algorithm, in the sense of (A. Broder et al., 1998), and our algorithm performs better than that of Broder et al., when used to approximate the symmetric difference of two sets with small symmetric difference. Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001 |
FOCS | 4 |
| 1998 | Membership Questions for Timed and Hybrid AutomataabstractTimed and hybrid automata are extensions of finite state machines for formal modeling of embedded systems with both discrete and continuous components. Reachability problems for these automata are well studied and have been implemented in verification tools. For the purpose of effective error reporting and testing, we consider the membership problems for such automata. We consider different types of membership problems depending on whether the path (i.e. edge sequence), or the trace (i.e. event sequence), or the timed trace (i.e. timestamped event sequence), is specified. We give comprehensive results regarding the complexity of these membership questions for different types of automata, such as timed automata and linear hybrid automata, with and without /spl epsiv/ transitions. In particular we give an efficient O(n/spl middot/m/sup 2/) algorithm for generating timestamps corresponding to a path of length n in a timed automaton with m clocks. This algorithm is implemented in the verifier COSPAN to improve its diagnostic feedback during timing verification. Second, we show that for automata without /spl epsiv/ transitions, the membership question is NP complete for different types of automata whether or not the timestamps are specified along with the trace. Third, we show that for automata with /spl epsiv/ transitions, the membership question is as hard as the reachability question even for timed traces: it is PSPACE complete for timed automata, and undecidable for slight generalizations. Rajeev Alur, Robert P. Kurshan, Mahesh Viswanathan 0001 |
RTSS | 3 |
| 1998 | Complexity of Problems on Graphs Represented as OBDDs (Extended Abstract)
Joan Feigenbaum, Sampath Kannan, Moshe Y. Vardi, Mahesh Viswanathan 0001 |
STACS | 4 |
| 1998 | Spot-CheckersabstractArticle Free Access Share on Spot-checkers Authors: Funda Ergün Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PA Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PAView Profile , Sampath Kannan Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PA Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PAView Profile , S. Ravi Kumar IBM Almaden Research Center, San Jose, CA IBM Almaden Research Center, San Jose, CAView Profile , Ronitt Rubinfeld Department of Computer Science, Cornell University, Ithaca, NY Department of Computer Science, Cornell University, Ithaca, NYView Profile , Mahesh Viswanathan Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PA Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PAView Profile Authors Info & Claims STOC '98: Proceedings of the thirtieth annual ACM symposium on Theory of computingMay 1998Pages 259–268https://doi.org/10.1145/276698.276757Published:23 May 1998Publication History 41citation512DownloadsMetricsTotal Citations41Total Downloads512Last 12 Months78Last 6 weeks10 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Funda Ergün, Sampath Kannan, Ravi Kumar 0001, Ronitt Rubinfeld, Mahesh Viswanathan 0001 |
STOC | 5 |