VLDB 2026 Research / reviewers in the wild / expert
Dileep Kini
dblp:76/10243 · also Dileep Raghunath Kini
· DBLP profile ↗
11ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 5 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorTheory of computation · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Concurrent programming · 68% Program analysis · 24% Program synthesis and code generation · 8% | |
| Theoretical computer science
3 papers |
Automata and formal languages · 70% Computational complexity · 30% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Computing education · 100% | |
| Human-computer interaction and pervasive computing
1 paper |
Learning and educational technologies · 100% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency bug detection
data race detection |
0.9 | 3 | 2018 | What happens-after the first race? enhancing the predictive power of happens-before based dynamic race detection · Proc. ACM Program. Lang. 2018 Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018 Dynamic race prediction in linear time · PLDI 2017 |
Concurrent programming
concurrency bugs |
0.3 | 1 | 2018 | What happens-after the first race? enhancing the predictive power of happens-before based dynamic race detection · Proc. ACM Program. Lang. 2018 |
Program analysis
dynamic analysis |
0.3 | 1 | 2018 | Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018 |
Program analysis › dynamic analysis
trace analysis |
0.3 | 1 | 2018 | Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018 |
Concurrent programming › memory models
happens-before relation |
0.3 | 1 | 2017 | Dynamic race prediction in linear time · PLDI 2017 |
Concurrent programming › concurrency bug detection › data race detection
predictive race detection |
0.3 | 1 | 2017 | Dynamic race prediction in linear time · PLDI 2017 |
Automata and formal languages › finite automata
deterministic finite automata |
0.2 | 2 | 2015 | Automated Grading of DFA Constructions · IJCAI 2013 How Can Automatic Feedback Help Students Construct Automata? · ACM Trans. Comput. Hum. Interact. 2015 |
Computing education › programming education
automated feedback |
0.2 | 1 | 2015 | How Can Automatic Feedback Help Students Construct Automata? · ACM Trans. Comput. Hum. Interact. 2015 |
Learning and educational technologies
computer-assisted instruction |
0.2 | 1 | 2015 | How Can Automatic Feedback Help Students Construct Automata? · ACM Trans. Comput. Hum. Interact. 2015 |
Program synthesis and code generation
programming by example |
0.2 | 1 | 2015 | FlashNormalize: Programming by Examples for Text Normalization · IJCAI 2015 |
Computational complexity › computational models
straight-line program |
0.1 | 1 | 2018 | Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018 |
Natural language and speech › Information extraction and text analysis
text normalization |
0.1 | 1 | 2015 | FlashNormalize: Programming by Examples for Text Normalization · IJCAI 2015 |
Computing education
automated assessment |
0.0 | 1 | 2013 | Automated Grading of DFA Constructions · IJCAI 2013 |
Methods — techniques the papers use, named apart from their topics
lockset discipline · 0.7happens-before relation · 0.7SLP compression · 0.7user study · 0.7hint generation · 0.7counterexample generation · 0.7programming by example · 0.4example-based synthesis · 0.4vector clocks · 0.3partial orders · 0.3automated grading · 0.3linear-time algorithm · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 | 1 |
| 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. | 2 |
| 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 | 1 |
| 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 | 1 |
| 2017 | Optimal Translation of LTL to Limit Deterministic Automata
Dileep Kini, Mahesh Viswanathan 0001 |
TACAS (2) | 1 |
| 2015 | FlashNormalize: Programming by Examples for Text Normalization
Dileep Kini, Sumit Gulwani |
IJCAI | 1 |
| 2015 | Limit Deterministic and Probabilistic Automata for LTL ∖ GU
Dileep Kini, Mahesh Viswanathan 0001 |
TACAS | 1 |
| 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. | 2 |
| 2014 | Probabilistic Automata for Safety LTL Specifications
Dileep Kini, Mahesh Viswanathan 0001 |
VMCAI | 1 |
| 2013 | Automated Grading of DFA Constructions
Rajeev Alur, Loris D'Antoni, Sumit Gulwani, Dileep Kini, Mahesh Viswanathan 0001 |
IJCAI | 4 |
| 2011 | Using non-convex approximations for efficient analysis of timed automataabstractThe reachability problem for timed automata asks if there exists a path from an initial state to a target state. The standard solution to this problem involves computing the zone graph of the automaton, which in principle could be infinite. In order to make the graph finite, zones are approximated using an extrapolation operator. For reasons of efficiency in current algorithms extrapolation of a zone is always a zone; and in particular it is convex. In this paper, we propose to solve the reachability problem without such extrapolation operators. To ensure termination, we provide an efficient algorithm to check if a zone is included in the so called region closure of another. Although theoretically better, closure cannot be used in the standard algorithm since a closure of a zone may not be convex. An additional benefit of the proposed approach is that it permits to calculate approximating parameters on-the-fly during exploration of the zone graph, as opposed to the current methods which do it by a static analysis of the automaton prior to the exploration. This allows for further improvements in the algorithm. Promising experimental results are presented. Frédéric Herbreteau, Dileep Kini, B. Srivathsan, Igor Walukiewicz |
FSTTCS | 2 |