T. B. Dinesh

dblp:55/2794 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2001
0000-0001-8717-7009ORCID · corroborated

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

Software engineering, systems software and programming languages · 3

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
Programming languages and type systems · 47% Program analysis · 26% Compilers and program optimization · 23%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
program slicing
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001
Program analysis
static analysis
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001
Programming languages and type systems
type checking
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001
Programming languages and type systems › type checking
type error diagnosis
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001
Programming languages and type systems › type checking
type error localization
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001
Programming languages and type systems
equational logic
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Compilers and program optimization
intermediate representation
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Compilers and program optimization
program transformation
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Compilers and program optimization › program transformation
semantics-preserving transformation
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Logic in computer science › completeness
complete axiomatization
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Logic in computer science › algebraic logic
equational logic
0.011997
Toward a Complete Transformational Toolkit for Compilers · ACM Trans. Program. Lang. Syst. 1997
Debugging and program repair
fault localization
0.012001
A slicing-based approach for locating type errors · ACM Trans. Softw. Eng. Methodol. 2001

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

lambda calculus · 0.0algebraic data types · 0.0type checking · 0.0program slicing · 0.0
YearPublicationVenuePosition
2001 A slicing-based approach for locating type errors
abstract
The effectiveness of a type-checking tool strongly depends on the accuracy of the positional information that is associated with type errors. We present an approach where the location associated with an error message e is defined as a slice P e of the program P being type-checked. We show that this approach yields highly accurate positional information: P e is a program that contains precisely those program constructs in P that caused error e . Semantically, we have the interesting property that type-checking P e is guaranteed to produce the same error e . Our approach is completely language-independent and has been implemented for a significant subset of Pascal. We also report on experiments with object-oriented type systems, and with a subset of ML.
Frank Tip, T. B. Dinesh
ACM Trans. Softw. Eng. Methodol.2
1997 Toward a Complete Transformational Toolkit for Compilers
abstract
PIM is an equational logic designed to function as a “transformational toolkit” for compilers and other programming tools that analyze and manipulate imperative languages. It has been applied to such problems as program slicing, symbolic evaluation, conditional constant propagation, and dependence analysis. PIM consists of the untyped lambda calculus extended with an algebraic data type that characterizes the behavior of lazy stores and generalized conditionals. A graph form of PIM terms is by design closely related to several intermediate representations commonly used in optimizing compilers. In this article, we show that PIM's core algebraic component, PIM t , possesses a complete equational axiomatization (under the assumption of certain reasonable restrictions on term formation). This has the practical consequence of guaranteeing that every semantics-preserving transformation on a program representable in PIM t can be derived by application of PIM t rules. We systematically derive the complete PIM t logic as the culmination of a sequence of increasingly powerful equational systems starting from a straightforward “interpreter” for closed PIM t terms. This work is an intermediate step in a larger program to develop a set of well-founded tools for manipulation of imperative programs by compilers and other systems that perform program analysis.
Jan A. Bergstra, T. B. Dinesh, John Field, Jan Heering
ACM Trans. Program. Lang. Syst.2
1996 A Complete Transformational Toolkit for Compilers
Jan A. Bergstra, T. B. Dinesh, John Field, Jan Heering
ESOP2