EDBT 2026 Demo / reviewers in the wild / expert
Ramkrishna Chatterjee
dblp:47/831
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
pointer analysis |
0.1 | 2 | 2001 | 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.0 | 1 | 2004 | Using Data Versioning in Database Application Development · ICSE 2004 |
Transaction processing and concurrency control
versioning |
0.0 | 1 | 2004 | Using Data Versioning in Database Application Development · ICSE 2004 |
Program analysis
static analysis |
0.0 | 1 | 2001 | 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.0 | 1 | 2001 | 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.0 | 1 | 1999 | Relevant Context Inference · POPL 1999 |
Program analysis
data flow analysis |
0.0 | 1 | 1999 | Relevant Context Inference · POPL 1999 |
Software testing › database testing
database application testing |
0.0 | 1 | 2004 | Using Data Versioning in Database Application Development · ICSE 2004 |
Programming languages and type systems › control structures
exception handling |
0.0 | 1 | 2001 | Complexity of Points-To Analysis of Java in the Presence of Exceptions · IEEE Trans. Software Eng. 2001 |
Program analysis › static analysis
modular analysis |
0.0 | 1 | 1999 | Relevant Context Inference · POPL 1999 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 1999 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Using Data Versioning in Database Application DevelopmentabstractDatabase 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 |
ICSE | 1 |
| 2001 | Complexity of Points-To Analysis of Java in the Presence of ExceptionsabstractAt 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 InferenceabstractRelevant 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 |
POPL | 1 |
| 1998 | Complexity of Concrete Type-Inference in the Presence of Exceptions
Ramkrishna Chatterjee, Barbara G. Ryder, William Landi |
ESOP | 1 |