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.

Ramkrishna Chatterjee

dblp:47/831 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2004
—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
3 papers
Program analysis · 82% Programming languages and type systems · 10% Software testing · 8%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%
Theoretical computer science
1 paper
Computational complexity · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
pointer analysis
0.122001
Complexity of Points-To Analysis of Java in the Presence of Exceptions · IEEE Trans. Software Eng. 2001
Relevant Context Inference · POPL 1999
Transaction processing and concurrency control › transaction models
long-lived transactions
0.012004
Using Data Versioning in Database Application Development · ICSE 2004
Transaction processing and concurrency control
versioning
0.012004
Using Data Versioning in Database Application Development · ICSE 2004
Program analysis
static analysis
0.012001
Complexity of Points-To Analysis of Java in the Presence of Exceptions · IEEE Trans. Software Eng. 2001
Computational complexity › complexity of reasoning
complexity of program analysis
0.012001
Complexity of Points-To Analysis of Java in the Presence of Exceptions · IEEE Trans. Software Eng. 2001
Program analysis › data flow analysis
context-sensitive dataflow analysis
0.011999
Relevant Context Inference · POPL 1999
Program analysis
data flow analysis
0.011999
Relevant Context Inference · POPL 1999
Software testing › database testing
database application testing
0.012004
Using Data Versioning in Database Application Development · ICSE 2004
Programming languages and type systems › control structures
exception handling
0.012001
Complexity of Points-To Analysis of Java in the Presence of Exceptions · IEEE Trans. Software Eng. 2001
Program analysis › static analysis
modular analysis
0.011999
Relevant Context Inference · POPL 1999
Programming languages and type systems › object-oriented programming
object-oriented languages
0.011999
Relevant Context Inference · POPL 1999

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

versioning · 0.1flow-sensitive analysis · 0.0context-sensitive analysis · 0.0
YearPublicationVenuePosition
2004 Using Data Versioning in Database Application Development
abstract
Database applications such as enterprise resource planning systems and customer relationship management systems are widely used software systems. Development and testing of database applications is difficult because the program execution depends on the persistent state stored in the database. In this paper we show that how versioning of the persistent data stored in the database can solve some critical problems in the development and testing of database applications can be solved by versioning the data stored in the database. Our solution framework is based on long transaction management, a well-researched branch of database systems. We also present empirical results that show the proposed framework's effectiveness in practice.
Ramkrishna Chatterjee, Gopalan Arun, Sanjay Agarwal, Ben Speckhard, Ramesh Vasudevan
ICSE1
2001 Complexity of Points-To Analysis of Java in the Presence of Exceptions
abstract
At each program point, points-to analysis for statically typed object oriented programming languages (e.g., Java, C++) determines those objects to which a reference may refer (or a pointer may point) during execution. Points-to analysis is necessary for any semantics based software tools for object oriented systems. Our new complexity results for points-to analysis distinguish the difficulty of intraprocedural and interprocedural points-to analyses for languages with combinations of single-level types (i.e., types with data members only of primitive type), exceptions with or without subtyping, and dynamic dispatch. Our results include: 1) the first polynomial-time algorithm for points-to analysis in the presence of exceptions that handles a robust subset of Java without threads and can be applied to C++; 2) proof that the above algorithm is safe, in general, and provably precise on programs with single-level types and exceptions without subtyping, but not dynamic dispatch, thus, this case is in P; 3) proof that an interprocedural points-to analysis problem with single-level types and exceptions with subtyping, but without dynamic dispatch, is PSPACE-hard, while the intraprocedural problem is PSPACE-complete. Other complexity characterizations of points-to analysis in programs without exceptions are presented, including an algorithm with worst-case bound of O(n/sup 5/), which improves over the O(n/sup 7/) worst-case bound achievable from previous approaches of T. Reps et al. (1995) and W.A. Landi and B.G. Ryder (1991).
Ramkrishna Chatterjee, Barbara G. Ryder, William Landi
IEEE Trans. Software Eng.1
1999 Relevant Context Inference
abstract
Relevant context inference (RCI) is a modular technique for flow- and context-sensitive data-flow analysis of statically typed object-oriented programming languages such as C++ and Java. RCI can be used to analyze complete programs as well as incomplete programs such as libraries; this approach does not require that the entire program be memory-resident during the analysis. RCI is presented in the context of points-to analysis for a realistic subset of C++. The empirical evidence obtained from a prototype implementation argues the effectiveness of RCI.
Ramkrishna Chatterjee, Barbara G. Ryder, William Landi
POPL1
1998 Complexity of Concrete Type-Inference in the Presence of Exceptions
Ramkrishna Chatterjee, Barbara G. Ryder, William Landi
ESOP1