EDBT 2026 Demo / reviewers in the wild / expert
Deepak Goyal
dblp:64/1210
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 1 first-authorSystems, architecture and hardware · 1Databases, data management, data science and information retrieval · 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Electronic design automation · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 67% Data stream processing · 33% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 50% Program analysis · 50% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
hardware verification and test |
0.1 | 1 | 2009 | Non-cycle-accurate sequential equivalence checking · DAC 2009 |
Electronic design automation
high-level synthesis |
0.1 | 1 | 2009 | Non-cycle-accurate sequential equivalence checking · DAC 2009 |
Electronic design automation › hardware verification and test › functional verification
RTL verification |
0.1 | 1 | 2009 | Non-cycle-accurate sequential equivalence checking · DAC 2009 |
Electronic design automation › hardware verification and test › formal verification
sequential equivalence checking |
0.1 | 1 | 2009 | Non-cycle-accurate sequential equivalence checking · DAC 2009 |
Data stream processing
continuous query processing |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Query processing and optimization › XML query processing
streaming XPath evaluation |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Query processing and optimization
XML query processing |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Program analysis
static analysis |
0.0 | 1 | 2002 | Deriving Specialized Program Analyses for Certifying Component-Client Conformance · PLDI 2002 |
Methods — techniques the papers use, named apart from their topics
normalization · 0.1cycle-accurate equivalence checking · 0.1streaming algorithms · 0.0document-order traversal · 0.0predicate abstraction · 0.0model checking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Non-cycle-accurate sequential equivalence checkingabstractWe present a novel technique for Sequential Equivalence Checking (SEC) between non-cycle-accurate designs. The problem is routinely encountered in verifying the correctness of a system-level model versus an RTL design which has been derived from the former either manually or through high-level synthesis. The existing state-of-the-art in formal verification/SEC does not provide an efficient mechanism to perform such an equivalence check. Our technique reduces the SEC problem to a cycle-accurate equivalence-checking problem by constructing a pair of normalized cycle-accurate designs from the original designs, on which standard equivalence-checking techniques can then be deployed. We report the results of deploying our techniques on several industrial examples. Pankaj Chauhan, Deepak Goyal, Gagan Hasteer, Anmol Mathur |
DAC | 2 |
| 2005 | Typestate verification: Abstraction techniques and complexity results
John Field, Deepak Goyal, G. Ramalingam, Eran Yahav |
Sci. Comput. Program. | 2 |
| 2003 | Streaming XPath Processing with Forward and Backward AxesabstractWe present a streaming algorithm for evaluating XPath expressions that use backward axes (parent and ancestor) and forward axes in a single document-order traversal of an XML document. Other streaming XPath processors handle only forward axes. We show through experiments that our algorithm significantly outperforms (by more than a factor of two) a traditional nonstreaming XPath engine. Furthermore, our algorithm scales better because it retains only the relevant portions of the input document in memory. Our engine successfully processes documents over 1GB in size, whereas the traditional XPath engine degrades considerably in performance for documents over 100 MB in size and fails to complete for documents of size over 200 MB. Charles Barton, Philippe Charles, Deepak Goyal, Mukund Raghavachari, Marcus Fontoura, Vanja Josifovski |
ICDE | 3 |
| 2003 | Typestate Verification: Abstraction Techniques and Complexity Results
John Field, Deepak Goyal, G. Ramalingam, Eran Yahav |
SAS | 2 |
| 2002 | Deriving Specialized Program Analyses for Certifying Component-Client ConformanceabstractWe are concerned with the problem of statically certifying (verifying) whether the client of a software component conforms to the component's constraints for correct usage. We show how conformance certification can be efficiently carried out in a staged fashion for certain classes of first-order safety (FOS) specifications, which can express relationship requirements among potentially unbounded collections of runtime objects. In the first stage of the certification process, we systematically derive an abstraction that is used to model the component state during analysis of arbitrary clients. In general, the derived abstraction will utilize first-order predicates, rather than the propositions often used by model checkers. In the second stage, the generated abstraction is incorporated into a static analysis engine to produce a certifier. In the final stage, the resulting certifier is applied to a client to conservatively determine whether the client violates the component's constraints. Unlike verification approaches that analyze a specification and client code together, our technique can take advantage of computationally-intensive symbolic techniques during the abstraction generation phase, without affecting the performance of client analysis. Using as a running example the Concurrent Modification Problem (CMP), which arises when certain classes defined by the Java Collections Framework are misused, we describe several different classes of certifiers with varying time/space/precision tradeoffs. Of particular note are precise, polynomial-time, flow- and context-sensitive certifiers for certain classes of FOS specifications and client programs. Finally, we evaluate a prototype implementation of a certifier for CMP on a variety of test programs. The results of the evaluation show that our approach, though conservative, yields very few "false alarms," with acceptable performance. G. Ramalingam, Alex Varshavsky, John Field, Deepak Goyal, Shmuel Sagiv |
PLDI | 4 |
| 2002 | Compactly Representing First-Order Structures for Static Analysis
Roman Manevich, G. Ramalingam, John Field, Deepak Goyal, Shmuel Sagiv |
SAS | 4 |
| 1998 | A New Solution to the Hidden Copy Problem
Deepak Goyal, Robert Paige |
SAS | 1 |