Demo Data from VLDB 2026 / reviewers in the wild / expert
Dipak Chaudhari
dblp:07/8396 · also Dipak L. Chaudhari
· DBLP profile ↗
8ranked-venue papers
5as first author
2since 2021 · last 2022
0000-0002-3908-5799ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Theory of computation · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author
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
2 papers |
Program synthesis and code generation · 43% Compilers and program optimization · 26% Program analysis · 26% | |
| Artificial intelligence
3 papers |
Learning paradigms · 55% Deep learning architectures and training · 25% Information extraction and text analysis · 21% | |
| Theoretical computer science
1 paper |
Information theory · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code generation |
0.5 | 1 | 2021 | Neural Program Generation Modulo Static Analysis · NeurIPS 2021 |
Program synthesis and code generation
neural program synthesis |
0.5 | 1 | 2021 | Neural Program Generation Modulo Static Analysis · NeurIPS 2021 |
Program analysis
static analysis |
0.5 | 1 | 2021 | Neural Program Generation Modulo Static Analysis · NeurIPS 2021 |
Machine learning › Learning paradigms
lifelong learning |
0.3 | 1 | 2018 | HOUDINI: Lifelong Learning as Program Synthesis · NeurIPS 2018 |
Program synthesis and code generation › neural program synthesis
neurosymbolic program synthesis |
0.3 | 1 | 2018 | HOUDINI: Lifelong Learning as Program Synthesis · NeurIPS 2018 |
Machine learning › Deep learning architectures and training
transformer |
0.1 | 1 | 2021 | Neural Program Generation Modulo Static Analysis · NeurIPS 2021 |
Natural language and speech › Information extraction and text analysis › lexical semantics
word association |
0.1 | 1 | 2011 | Lexical Co-occurrence, Statistical Significance, and Word Association · EMNLP 2011 |
Methods — techniques the papers use, named apart from their topics
static program analysis · 1.0deep generative model · 1.0type-directed search · 0.7gradient descent · 0.7combinatorial search · 0.7neurosymbolic learning · 0.5neuro-symbolic learning · 0.5significance testing · 0.2lexical co-occurrence statistics · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Meta-Meta Classification for One-Shot LearningabstractWe present a new approach, called meta-meta classification, to learning in small-data settings. In this approach, one uses a large set of learning problems to design an ensemble of learners, where each learner has high bias and low variance and is skilled at solving a specific type of learning problem. The meta-meta classifier learns how to examine a given learning problem and combine the various learners to solve the problem. The meta-meta learning approach is especially suited to solving few-shot learning tasks, as it is easier to learn to classify a new learning problem with little data than it is to apply a learning algorithm to a small data set. We evaluate the approach on a one-shot, one-class-versus-all classification task and show that it is able to outperform traditional meta-learning as well as ensembling approaches. Arkabandhu Chowdhury, Dipak Chaudhari, Swarat Chaudhuri, Chris Jermaine |
WACV | 2 |
| 2021 | Neural Program Generation Modulo Static AnalysisabstractState-of-the-art neural models of source code tend to be evaluated on the generation of individual expressions and lines of code, and commonly fail on long-horizon tasks such as the generation of entire method bodies. We propose to address this deficiency using weak supervision from a static program analyzer. Our neurosymbolic method allows a deep generative model to symbolically compute, using calls to a static analysis tool, long-distance semantic relationships in the code that it has already generated. During training, the model observes these relationships and learns to generate programs conditioned on them. We apply our approach to the problem of generating entire Java methods given the remainder of the class that contains the method. Our experiments show that the approach substantially outperforms a state-of-the-art transformer and a model that explicitly tries to learn program semantics on this task, both in terms of producing programs free of basic semantic errors and in terms of syntactically matching the ground truth. Rohan Mukherjee 0001, Yeming Wen, Dipak Chaudhari, Thomas W. Reps, Swarat Chaudhuri, Chris Jermaine |
NeurIPS | 3 |
| 2018 | HOUDINI: Lifelong Learning as Program SynthesisabstractWe present a neurosymbolic framework for the lifelong learning of algorithmic tasks that mix perception and procedural reasoning. Reusing high-level concepts across domains and learning complex procedures are key challenges in lifelong learning. We show that a program synthesis approach that combines gradient descent with combinatorial search over programs can be a more effective response to these challenges than purely neural methods. Our framework, called HOUDINI, represents neural networks as strongly typed, differentiable functional programs that use symbolic higher-order combinators to compose a library of neural functions. Our learning algorithm consists of: (1) a symbolic program synthesizer that performs a type-directed search over parameterized programs, and decides on the library functions to reuse, and the architectures to combine them, while learning a sequence of tasks; and (2) a neural module that trains these programs using stochastic gradient descent. We evaluate HOUDINI on three benchmarks that combine perception with the algorithmic tasks of counting, summing, and shortest-path computation. Our experiments show that HOUDINI transfers high-level concepts more effectively than traditional transfer learning and progressive neural networks, and that the typed representation of networks significantly accelerates the search. Lazar Valkov, Dipak Chaudhari, Akash Srivastava, Charles Sutton, Swarat Chaudhuri |
NeurIPS | 2 |
| 2017 | Assumption propagation through annotated programsabstractAbstract In the correct-by-construction programming methodology, programs are incrementally derived from their formal specifications, by repeatedly applying transformations to partially derived programs. At an intermediate stage in a derivation, users may have to make certain assumptions to proceed further. To ensure that the assumptions hold true at that point in the program, certain other assumptions may need to be introduced upstream as loop invariants or preconditions. Typically these other assumptions are made in an ad hoc fashion and may result in unnecessary rework, or worse, complete exclusion of some of the alternative solutions. In this work, we present rules for propagating assumptions through annotated programs. We show how these rules can be integrated in a top-down derivation methodology to provide a systematic approach for propagating the assumptions, materializing them with executable statements at a place different from the place of introduction, and strengthening of loop invariants with minimal additional proof efforts. Dipak Chaudhari, Om P. Damani |
Formal Aspects Comput. | 1 |
| 2015 | Introducing Formal Methods via Program DerivationabstractExisting attempts towards including formal methods in introductory programming courses focus on introducing program verification tools. When using the verification tools, there is no structured help available to the students in the actual task of implementing the program, except for the hints provided by the failed proof obligations. In contrast, in the correct-by-construction programming methodology, programs are incrementally derived from their specifications. By restricting our attention to program derivation, we have identifed a small core of the formal method concepts that can easily be taught in the first two years of a computing curricula. Based on our learning from multiple years of paper and pencil based teaching, we have developed a programming assistant tool that addresses several of the issues faced by the students in the manual program derivation. The tool ensures that the most common students' error of performing incorrect proofs does not happen. Dipak Chaudhari, Om P. Damani |
ITiCSE | 1 |
| 2015 | Combining Top-Down and Bottom-Up Techniques in Program Derivation
Dipak Chaudhari, Om P. Damani |
LOPSTR | 1 |
| 2014 | Automated Theorem Prover Assisted Program Calculations
Dipak Chaudhari, Om P. Damani |
IFM | 1 |
| 2011 | Lexical Co-occurrence, Statistical Significance, and Word Association
Dipak Chaudhari, Om P. Damani, Srivatsan Laxman |
EMNLP | 1 |