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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

G. A. Venkatesh

dblp:71/3424 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 1995
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 4 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
4 papers
Program analysis · 78% Program synthesis and code generation · 8% Debugging and program repair · 6%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.011995
Experimental Results from Dynamic Slicing of C Program · ACM Trans. Program. Lang. Syst. 1995
Program analysis › dynamic analysis
dynamic slicing
0.011995
Experimental Results from Dynamic Slicing of C Program · ACM Trans. Program. Lang. Syst. 1995
Program analysis › static analysis
program slicing
0.011991
The Semantic Approach to Program Slicing · PLDI 1991
Program analysis › static analysis › program slicing
semantic slicing
0.011991
The Semantic Approach to Program Slicing · PLDI 1991
Program analysis › static analysis
abstract interpretation
0.011989
A Framework for Construction and Evaluation of High-Level Specifications for Program Analysis Techniques · PLDI 1989
Program synthesis and code generation › generative programming
code generation from specifications
0.011989
A Framework for Construction and Evaluation of High-Level Specifications for Program Analysis Techniques · PLDI 1989
Debugging and program repair
fault localization
0.011995
Experimental Results from Dynamic Slicing of C Program · ACM Trans. Program. Lang. Syst. 1995
Program verification
correctness proof
0.011992
SPARE: A Development Environment For Program Analysis Algorithms · IEEE Trans. Software Eng. 1992

Methods — techniques the papers use, named apart from their topics

denotational semantics · 0.0program slicing · 0.0operational semantics · 0.0abstract interpretation · 0.0
YearPublicationVenuePosition
1995 Experimental Results from Dynamic Slicing of C Program
abstract
Program slicing is a program analysis technique that has been studied in the context of several different applications in the construction, optimization, maintenance, testing, and debugging of programs. Algorithms are available for constructing slices for a particular execution of a program (dynamic slices), as well as to approximate a subset of the behavior over all possible executions of a program (static slices). However, these algorithms have been studied only in the context of small abstract languages. Program slicing is bound to remain an academic exercise unless one can not only demonstrate the feasibility of building a slicer for nontrivial programs written in a real programming language, but also verify that a type of slice is sufficiently thin, on the average, for the application for which it is chosen. In this article, we present results from using SLICE , a dynamic program slicer for C programs, designed and implemented to experiment with several different kinds of program slices and to study them both qualitatively and quantitatively. Several application programs, ranging in size (i.e., number of lines of code) over two orders of magnitude, were sliced exhaustively to obtain average worst-case metrics for the size of program slices.
G. A. Venkatesh
ACM Trans. Program. Lang. Syst.1
1992 SPARE: A Development Environment For Program Analysis Algorithms
abstract
A tool that bridges the gap between the theory and practice of program analysis specifications is described. The tool supports a high-level specification language that enables clear and concise expression of analysis algorithms. The denotational nature of the specifications eases the derivation of formal proofs of correctness for the analysis algorithm. SPARE (structured program analysis refinement environment) is based on a hybrid approach that combines the positive aspects of both the operational and the semantics-driven approach. An extended denotational framework is used to provide specifications in a modular fashion. Several extensions to the traditional denotational specification language have been designed to allow analysis algorithms to be expressed in a clear and concise fashion. This extended framework eases the design of analysis algorithms as well as the derivation of correctness proofs. The tool provides automatic implementation for testing purposes.>
G. A. Venkatesh, Charles N. Fischer
IEEE Trans. Software Eng.1
1991 The Semantic Approach to Program Slicing
abstract
Program slicing is a source-to-source transformation
G. A. Venkatesh
PLDI1
1989 A Framework for Construction and Evaluation of High-Level Specifications for Program Analysis Techniques
abstract
Abstract interpretation introduced the notion of formal specification of program analyses. Denotational frameworks are convenient for reasoning about such specifications. However, implementation considerations make denotational specifications complex and hard to develop. We present a framework that facilitates the construction and understanding of denotational specifications for program analysis techniques. The framework is exemplified by specifications for program analysis techniques from the literature and from our own research. This approach allows program analysis techniques to be incorporated into automatically generated program synthesizers by including their specifications with the language definition.
G. A. Venkatesh
PLDI1