Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Dileep Kini

dblp:76/10243 · also Dileep Raghunath Kini · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.932018
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.312018
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.312018
Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018
Program analysis › dynamic analysis
trace analysis
0.312018
Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018
Concurrent programming › memory models
happens-before relation
0.312017
Dynamic race prediction in linear time · PLDI 2017
Concurrent programming › concurrency bug detection › data race detection
predictive race detection
0.312017
Dynamic race prediction in linear time · PLDI 2017
Automata and formal languages › finite automata
deterministic finite automata
0.222015
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.212015
How Can Automatic Feedback Help Students Construct Automata? · ACM Trans. Comput. Hum. Interact. 2015
Learning and educational technologies
computer-assisted instruction
0.212015
How Can Automatic Feedback Help Students Construct Automata? · ACM Trans. Comput. Hum. Interact. 2015
Program synthesis and code generation
programming by example
0.212015
FlashNormalize: Programming by Examples for Text Normalization · IJCAI 2015
Computational complexity › computational models
straight-line program
0.112018
Data race detection on compressed traces · ESEC/SIGSOFT FSE 2018
Natural language and speech › Information extraction and text analysis
text normalization
0.112015
FlashNormalize: Programming by Examples for Text Normalization · IJCAI 2015
Computing education
automated assessment
0.012013
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
YearPublicationVenuePosition
2018 Data race detection on compressed traces
abstract
We 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 FSE1
2018 What happens-after the first race? enhancing the predictive power of happens-before based dynamic race detection
abstract
Dynamic 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 Specifications
abstract
Given 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
FSTTCS1
2017 Dynamic race prediction in linear time
abstract
Writing 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
PLDI1
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
IJCAI1
2015 Limit Deterministic and Probabilistic Automata for LTL ∖ GU
Dileep Kini, Mahesh Viswanathan 0001
TACAS1
2015 How Can Automatic Feedback Help Students Construct Automata?
abstract
In 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
VMCAI1
2013 Automated Grading of DFA Constructions
Rajeev Alur, Loris D'Antoni, Sumit Gulwani, Dileep Kini, Mahesh Viswanathan 0001
IJCAI4
2011 Using non-convex approximations for efficient analysis of timed automata
abstract
The 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
FSTTCS2