Deepak Goyal

dblp:64/1210 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.112009
Non-cycle-accurate sequential equivalence checking · DAC 2009
Electronic design automation
high-level synthesis
0.112009
Non-cycle-accurate sequential equivalence checking · DAC 2009
Electronic design automation › hardware verification and test › functional verification
RTL verification
0.112009
Non-cycle-accurate sequential equivalence checking · DAC 2009
Electronic design automation › hardware verification and test › formal verification
sequential equivalence checking
0.112009
Non-cycle-accurate sequential equivalence checking · DAC 2009
Data stream processing
continuous query processing
0.012003
Streaming XPath Processing with Forward and Backward Axes · ICDE 2003
Query processing and optimization › XML query processing
streaming XPath evaluation
0.012003
Streaming XPath Processing with Forward and Backward Axes · ICDE 2003
Query processing and optimization
XML query processing
0.012003
Streaming XPath Processing with Forward and Backward Axes · ICDE 2003
Program analysis
static analysis
0.012002
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
YearPublicationVenuePosition
2009 Non-cycle-accurate sequential equivalence checking
abstract
We 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
DAC2
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 Axes
abstract
We 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
ICDE3
2003 Typestate Verification: Abstraction Techniques and Complexity Results
John Field, Deepak Goyal, G. Ramalingam, Eran Yahav
SAS2
2002 Deriving Specialized Program Analyses for Certifying Component-Client Conformance
abstract
We 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
PLDI4
2002 Compactly Representing First-Order Structures for Static Analysis
Roman Manevich, G. Ramalingam, John Field, Deepak Goyal, Shmuel Sagiv
SAS4
1998 A New Solution to the Hidden Copy Problem
Deepak Goyal, Robert Paige
SAS1