Ravi Krishnamurthy

dblp:97/5651 · DBLP profile ↗
← Back
37ranked-venue papers
18as first author
0since 2021 · last 2009
—ORCID · none

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

Databases, data management, data science and information retrieval · 29 · 11 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 6 first-authorTheory of computation · 1 · 1 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.

Databases, data mining, and information retrieval
22 papers
Query processing and optimization · 48% Database system architecture and tuning · 30% Data integration and cleaning · 8%
Computer graphics and multimedia
2 papers
Image and video processing · 67% Image and video coding · 33%
Human-computer interaction and pervasive computing
3 papers
User interface design and tools · 100%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Cloud and datacenter computing · 55% Performance modeling and evaluation · 15% Memory systems · 11%
Theoretical computer science
4 papers
Logic in computer science · 67% Automated reasoning and model checking · 22% Graph algorithms and graph theory · 10%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › query optimization › predicate optimization
predicate pushdown
0.112009
A data warehouse appliance for the mass market · SIGMOD Conference 2009
Data integration and cleaning
schema inference
0.011998
On Query Spreadsheets · ICDE 1998
Image and video coding › video compression › interframe coding
motion-compensated video coding
0.011997
Multiscale modeling and estimation of motion fields for video coding · IEEE Trans. Image Process. 1997
Image and video processing
motion estimation
0.011997
Multiscale modeling and estimation of motion fields for video coding · IEEE Trans. Image Process. 1997
Image and video processing › motion estimation
motion field modeling
0.011997
Multiscale modeling and estimation of motion fields for video coding · IEEE Trans. Image Process. 1997
Image and video coding
video compression
0.011997
Multiscale modeling and estimation of motion fields for video coding · IEEE Trans. Image Process. 1997
User interface design and tools
visual programming
0.011997
Picture Programming Project · SIGMOD Conference 1997
Image and video processing
image restoration
0.011996
Adaptive restoration of textured images with mixed spectra · IEEE Trans. Image Process. 1996
Image and video processing › image restoration
texture restoration
0.011996
Adaptive restoration of textured images with mixed spectra · IEEE Trans. Image Process. 1996
Database system architecture and tuning › view management
materialized view management
0.011995
Optimizing Queries with Materialized Views · ICDE 1995
Query processing and optimization › query optimization
view-based query optimization
0.011995
Optimizing Queries with Materialized Views · ICDE 1995
User interface design and tools › user interface specification
declarative interface specification
0.011995
RBE: Rendering By Example · ICDE 1995
User interface design and tools
UI modeling
0.011995
RBE: Rendering By Example · ICDE 1995
Database theory
deductive database
0.031990
The LDL System Prototype · IEEE Trans. Knowl. Data Eng. 1990
Database Updates in Logic Programming · PODS 1988
Optimizing Existential Datalog Queries · PODS 1988
Query processing and optimization
query optimization
0.021990
Query Optimization in a Memory-Resident Domain Relational Calculus Database System · ACM Trans. Database Syst. 1990
Optimization of Nonrecursive Queries · VLDB 1986
Logic in computer science
logic programming
0.021988
A Framework for Testing Safety and Effective Computability of Extended Datalog (Extended Abstract) · SIGMOD Conference 1988
Database Updates in Logic Programming · PODS 1988
Query processing and optimization
query execution
0.021990
The LDL System Prototype · IEEE Trans. Knowl. Data Eng. 1990
Distributed Query Optimization: An Engineering Approach · ICDE 1984
Data models and query languages › query interface
query by example
0.031997
Picture Programming Project · SIGMOD Conference 1997
Query-By-Example: Operations on Piecewise Continuous Data (Extended Abstract) · VLDB 1983
Office-by-Example: An Integrated Office System and Database Manager · ACM Trans. Inf. Syst. 1987
Query processing and optimization
parallel query processing
0.011992
Query Optimization for Parallel Execution · SIGMOD Conference 1992
Data integration and cleaning › interoperability
database interoperability
0.011991
Language Features for Interoperability of Databases with Schematic Discrepancies · SIGMOD Conference 1991
Data integration and cleaning
schema integration
0.011991
Language Features for Interoperability of Databases with Schematic Discrepancies · SIGMOD Conference 1991
Query processing and optimization › recursive query
transitive closure query processing
0.011991
An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach · ICDE 1991
Performance modeling and evaluation
benchmarking
0.011991
An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach · ICDE 1991
Query processing and optimization
cost model
0.011990
Query Optimization in a Memory-Resident Domain Relational Calculus Database System · ACM Trans. Database Syst. 1990
Query processing and optimization › join processing › join algorithms
in-memory join
0.011990
Query Optimization in a Memory-Resident Domain Relational Calculus Database System · ACM Trans. Database Syst. 1990
Query processing and optimization › join processing
join algorithms
0.011990
Query Optimization in a Memory-Resident Domain Relational Calculus Database System · ACM Trans. Database Syst. 1990
Data models and query languages
logic-based data models
0.011990
The LDL System Prototype · IEEE Trans. Knowl. Data Eng. 1990
Query processing and optimization
query compilation
0.011990
The LDL System Prototype · IEEE Trans. Knowl. Data Eng. 1990
Query processing and optimization › query optimization › transformation-based optimization
rule-based optimization
0.011990
The LDL System Prototype · IEEE Trans. Knowl. Data Eng. 1990
Database theory
database update
0.011988
Database Updates in Logic Programming · PODS 1988

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

parallel database systems · 0.2filter pushdown · 0.2domain calculus · 0.0statistical estimation · 0.0guess-and-verify · 0.0layout specification · 0.0optical flow · 0.0multiscale relaxation · 0.0multiscale linear models · 0.0dynamic programming · 0.0cost model · 0.0wold-like decomposition · 0.0generalized wiener filter · 0.0expectation-maximization · 0.0query rewriting · 0.0logic programming · 0.0dynamic logic · 0.0
YearPublicationVenuePosition
2009 A data warehouse appliance for the mass market
abstract
Vast majority of the data warehouses have less than few terabytes of data and their performance for complex queries on traditional database systems are often not very satisfactory. Data warehouse appliances have been announced by vendors (HP Oracle Exadata Storage server, HP Neoview, Neteeza etc.) to address this burgeoning need. Most of these involve creating a large parallel database systems using scale-out of commodity machines and/or pushing filters into disk retrieval system to reduce the data coming to memory; these done along the lines pioneered by research projects such as Gamma, Bubba and other prior database machine research. These approaches deliver performance by deploying many CPUs, large amount of memory, large number of disk-heads & disk space and in effect extracting performance by under utilizing the resources -- albeit very inexpensive commodity resources.
Ravi Krishnamurthy
SIGMOD Conference1
2001 Compression and transmission of depth maps for image-based rendering
abstract
We consider applications using depth-based image-based rendering (IBR), where the synthesis of arbitrary views occur at a remote location, necessitating the compression and transmission of depth maps. Traditional image compression has been designed to provide maximum perceived visual quality, and a direct application is sub-optimal for depth-map compression, since depth-maps are not directly viewed. In other words, the sensitivity of the rendering error depends on the image content as well as on the depth map, we propose two improvements to take this into account. Firstly, we consider region-of-interest (ROI) coding, where we identify those regions of the image where accurate depth is most crucial. Secondly, we reshape the dynamic range of the depth map. Our experiments show a significant improvement in coding gain (1.1 dB) and rendering quality when we integrated these two improvements into a standard JPEG-2000 coder.
Ravi Krishnamurthy, Bing-Bing Chai, Sriram Sethuraman
ICIP (3)1
1999 Frame interpolation and bidirectional prediction of video using compactly encoded optical-flow fields and label fields
abstract
We consider the problems of motion-compensated frame interpolation (MCFI) and bidirectional prediction in a video coding environment. These applications generally require good motion estimates at the decoder. We use a multiscale optical-flow-based motion estimator that provides smooth, natural motion fields under bit-rate constraints. These motion estimates scale well with change in temporal resolution and provide considerable flexibility in the design and operation of coders and decoders. In the MCFI application, this estimator provides excellent interpolated frames that are superior to those of conventional motion estimators, both visually and in terms of peak signal-to-noise ratio (PSNR). We also consider the effect of occlusions in the bidirectional prediction application and introduce a dense label field that complements our motion estimator. This label field enables us to adaptively weight the forward and backward predictions and gives us substantial visual and PSNR improvements in the covered/uncovered regions of the sequence.
Ravi Krishnamurthy, John W. Woods, Pierre Moulin
IEEE Trans. Circuits Syst. Video Technol.1
1998 On Query Spreadsheets
abstract
Considers the problem of querying the data in applications such as spreadsheets and word processors. This problem has several motivations from the perspective of data integration, interoperability and OLAP. We provide an architecture for realizing interoperability among such diverse applications and address the challenges that arise specifically in the context of querying data stored in spreadsheet applications. A fundamental challenge is the lack of a well-defined schema. We propose a framework in which the user can specify the layout of data in a spreadsheet, based on his perception of the important concepts underlying that data. Layout specifications can be viewed as the "physical schema" of a spreadsheet. We motivate the concept of an abstract database machine (ADM) that uses the layout specifications to provide a relational view of the data in spreadsheet applications and, similar to a DBMS, supports efficient querying of the spreadsheet data. We develop a methodology for building ADMs for spreadsheets and describe our implementation of an ADM for Microsoft Excel applications, based on the above methodology. Our implementation platform is IBM PCs running Windows NT, Microsoft Office and OLE 2.0. We demonstrate the generality and practicality of our approach by developing a formal characterization of the class of spreadsheets that can be handled in our framework. Our results show that the approach is capable of handling a broad class of naturally occurring spreadsheet applications. This work is part of an office tool integration project.
Laks V. S. Lakshmanan, Iyer N. Subramanian, Nita Goyal, Ravi Krishnamurthy
ICDE4
1997 Picture Programming Project
abstract
article Free Access Share on Picture programming project Authors: Nita Goyal Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Charles Hoch Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Ravi Krishnamurthy Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Brian Meckler Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Michael Suchow Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Moshe Zloof Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile Authors Info & Claims ACM SIGMOD RecordVolume 26Issue 2June 1997 pp 514–516https://doi.org/10.1145/253262.253377Online:01 June 1997Publication History 1citation267DownloadsMetricsTotal Citations1Total Downloads267Last 12 Months3Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow, Moshé M. Zloof
SIGMOD Conference3
1997 An ECA Object Service to Support Active Distributed Objects
Niki Pissinou, Kia Makki, Ravi Krishnamurthy
Inf. Sci.3
1997 Multiscale modeling and estimation of motion fields for video coding
abstract
We present a systematic approach to forward-motion-compensated predictive video coding. The first step is the definition of a flexible model that compactly represents motion fields. The inhomogeneity and spatial coherence properties of motion fields are captured using linear multiscale models. One possible design is based on linear finite elements and yields a multiscale extension of the triangle motion compensation (TMC) method. The second step is the choice of a computational technique that identifies the coefficients of the linear model. We study a modified optical flow technique and minimize a cost function closely related to Horn and Schunck's (1981) criterion. The cost function balances accuracy and complexity of the motion compensated predictor and is viewed as a measure of goodness of the motion field. It determines not only the coefficients of the model, but also the quantization method. We formulate the estimation and quantization problems jointly as a discrete optimization problem and solve it using a fast multiscale relaxation algorithm. A hierarchical extension of the algorithm allows proper handling of large displacements. Simulations on a variety of video sequences have produced improvements over TMC and over the half-pel-accuracy, full-search block matching algorithm, in excess of 0.5 dB in average. The results are visually superior as well. In particular, the reconstructed video is entirely free of blocking artifacts.
Pierre Moulin, Ravi Krishnamurthy, John W. Woods
IEEE Trans. Image Process.2
1996 Multiscale motion estimation for scalable video coding
abstract
Motion estimation is an important component of video coding systems because it enables us to exploit the temporal redundancy in the sequence. The popular block-matching algorithms (BMAs) produce unnatural, piecewise constant motion fields that do not correspond to "true" motion. In contrast, our focus here is on high-quality motion estimates that produce a video representation that is less dependent on the specific frame-rate or resolution. To this end, we present an iterated registration algorithm that extends previous work on multiscale motion models and gradient-based estimation for coding applications. We obtain improved motion estimates and higher overall coding performance. Promising applications are found in temporally-scalable video coding with motion-compensated frame interpolation at the decoder. We obtain excellent interpolation performance and video quality; in contrast, BMA leads to annoying artifacts near moving image edges.
Ravi Krishnamurthy, Pierre Moulin, John W. Woods
ICIP (1)1
1996 Is GUI Programming a Database Research Problem?
abstract
Programming nontrivial GUI applications is currently an arduous task. Just as the use of a declarative language simplified the programming of database applications, we ask whether we can do the same for GUI programming? Can we then import a large body of knowledge from database research? We answer these questions by describing our experience in building nontrivial GUI applications initially using C++ programming and subsequently using Logic++, a higher order Horn clause logic language on complex objects with object-oriented features. We abstract a GUI application as a set of event handlers. Each event handler can be conceptualized as a transition from the old screen/program state to a new screen/program state. We use a data centric view of the screen/program state (i.e., every entity on the screen corresponds to proxy datum in the program) and express each event handler as a query dependent update, albeit a complicated one. To express such complicated updates we use Logic++. The proxy data are expressed as derived views that are materialized on the screen. Therefore, the system must be active in maintaining these materialized views. Consequently, each event handler is conceptually an update followed by a fixpoint computation of the proxy data. Based on our experience in building the GUI system, we observe that many database techniques such as view maintenance, active DB, concurrency control, recovery, optimization as well as language concepts such as higher order logic are useful in the context of GUI programming.
Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow
SIGMOD Conference3
1996 A Framework for Testing Safety and Effective Computability
Ravi Krishnamurthy, Raghu Ramakrishnan 0001, Oded Shmueli
J. Comput. Syst. Sci.1
1996 Adaptive restoration of textured images with mixed spectra
abstract
We consider the adaptive restoration of inhomogeneous textured images, where the individual regions are modeled using a Wold-like decomposition. A generalized Wiener filter is developed to accommodate mixed spectra, and unsupervised restoration is achieved by using the expectation-maximization (EM) algorithm to estimate the degradation parameters. This algorithm yields superior results when compared with supervised Wiener filtering using autoregressive (AR) image models.
Ravi Krishnamurthy, John W. Woods, Joseph M. Francos
IEEE Trans. Image Process.1
1995 Optimizing Queries with Materialized Views
abstract
While much work has addressed the problem of maintaining materialized views, the important question of optimizing queries in the presence of materialised views has not been resolved. In this paper, we analyze the optimization question and provide a comprehensive and efficient solution. Our solution has the desirable property that it is a simple generalization of the traditional query optimization algorithm.>
Surajit Chaudhuri, Ravi Krishnamurthy, Spyros Potamianos, Kyuseok Shim
ICDE2
1995 RBE: Rendering By Example
abstract
Rendering is defined to be a customized presentation of data in such a way that allows users to subsequently interact with the presented data. Traditionally such a user interface would be a custom application written using conventional programming languages; in contrast we propose an application-independent, declarative (i.e., what-you-want) language that we call Rendering By Example, RBE, with the capability to specify a wide variety of renderings. RBE is a domain calculus language over user interface widgets. Most previous domain calculus database languages (e.g., QBE, LDL, Datalog) mainly addressed the data processing problem. The main contribution in developing RBE is to model semantics of user interactions in a declarative way. This declarative specification not only allows quick and ad-hoc specification of renderings (i.e., user interfaces) but also provides a framework to understand renderings as an abstract concept, independent of the application. Further, such a linguistic abstraction provides the basis for user-interface research. RBE is part of the ICBE language that is being prototyped in the Picture Programming project at HP Labs.>
Ravi Krishnamurthy, Moshé M. Zloof
ICDE1
1995 Optical flow techniques applied to video coding
abstract
Motion estimation is an important part of most video coding schemes because it enables us to exploit the high degree of temporal redundancy present. Though block matching algorithms (BMA) yield coarse and piecewise-constant fields, they are very popular due to their simplicity and low bit overhead. In this paper, we propose to use a more advanced gradient-based technique to overcome the disadvantages of BMA. A dense motion field is estimated and compressed using a hierarchical finite element (HFE) representation, leading to an efficient, highly parallel, iterative, multiresolution optimization algorithm. The scheme also uses multiresolution measurements and a coarse-to-fine strategy to estimate large displacements. At comparable bit rates, the motion fields are much smoother and more natural than those produced by BMA. Coding gains of about 0.6 dB were obtained on Claire. More importantly, substantial visual improvements were obtained, mainly due to improved performance near the edges.
Ravi Krishnamurthy, Pierre Moulin, John W. Woods
ICIP1
1993 Adaptive, model-based restoration of textures by generalized Wiener filtering
abstract
We consider the adaptive restoration of inhomogeneous textured images degraded by linear blur and additive white Gaussian noise. The method consists of segmenting the image into individual homogeneous textures and restoring each texture separately. The individual textures are assumed to be realizations of 2-D Wold-decomposition based regular, homogeneous random fields which may possess deterministic components. The conventional Wiener filter assumes that the spectral distribution of the signal is absolutely continuous and, therefore, cannot be directly used to restore the individual textures. A generalized Wiener filter accommodates the unified texture model and is shown to yield minimum mean-squared error estimates for fields with discontinuous spectral distributions. Texture discrimination is performed by obtaining maximum a posteriori estimates for the label field using simulated annealing. The performance of our segmentation algorithm is investigated in the presence of noise.
Ravi Krishnamurthy, John W. Woods, Joseph M. Francos
VCIP1
1992 Query Optimization for Parallel Execution
abstract
The decreasing cost of computing makes it economically viable to reduce the response time of decision support queries by using parallel execution to exploit inexpen-sive resources. This goal poses the following query op-timization problem: Mzntmzze response ttme subject to constraints on throughput, which we motivate as the dual of the traditional DBMS problem, We address this novel problem in the context of Select-Project-Join queries by extending the execution space, cost model and search al-gorithm that are widely used in commercial DBItlSs. We incorporate the sources and deterrents of parallelism in the traditional execution space. We show that a cost model can predict response time while accounting for the new aspects due to parallelism, We observe that the response time optimization metric violates a fundamen-tal assumption in the dynamic programming algorithm that is the linchpin in the optimizers of most commer-cial DBMSS. We extend dynamic programming and show how optimization metrics which correctly predict response time may be designed. 1
Sumit Ganguly, Waqar Hasan, Ravi Krishnamurthy
SIGMOD Conference3
1992 Query Optimization in a Heterogeneous DBMS
Weimin Du, Ravi Krishnamurthy, Ming-Chien Shan
VLDB2
1991 The Multilevel Grid File - A Dynamic Hierarchical Multidimensional File Structure
Kyu-Young Whang, Ravi Krishnamurthy
DASFAA2
1991 An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach
abstract
A novel experimental procedure, based on a standard statistical estimation procedure, is presented to estimate the performance of transitive closure algorithms. This experimental procedure has been exemplified in three contexts: (1) comparison of a suite of algorithms: (2) analysis of one particular algorithm; and (3) analysis of the transitive closure problem itself. It is shown that the number of duplicate edges generated (by most algorithms) can be more than ten times the size of the transitive closure, even for small graphs. The majority of these duplicates are due to the existence of strongly connected components in the graph. This experimental approach can be generalized to estimate various performance metrics for a large class of database queries. It is both simple and general and provides the necessary ingredients for a guess-and-verify paradigm of testing hypotheses.>
Sumit Ganguly, Ravi Krishnamurthy, Avi Silberschatz
ICDE2
1991 Language Features for Interoperability of Databases with Schematic Discrepancies
Ravi Krishnamurthy, Witold Litwin, William Kent
SIGMOD Conference1
1990 Abstract Machine for LDL
Danette Chimenti, Ruben Gamboa, Ravi Krishnamurthy
EDBT3
1990 The LDL System Prototype
abstract
The logic data language (LDL) system provides a declarative logic-based language and integrates relational database and logic programming technologies so as to support advanced data and knowledge-based applications. A comprehensive overview of the system and a description of LDL language and the compilation techniques employed to translate LDL queries into target query execution plans on the stored data are presented. The architecture and runtime environment of the system and the optimization techniques employed in order to improve the performance and assure the safety of the compiled queries are given. The experience gained so far with the system and application areas where the LDL approach appears to be particularly effective are discussed.>
Danette Chimenti, Ruben Gamboa, Ravi Krishnamurthy, Shamim A. Naqvi, Shalom Tsur, Carlo Zaniolo
IEEE Trans. Knowl. Data Eng.3
1990 Query Optimization in a Memory-Resident Domain Relational Calculus Database System
abstract
We present techniques for optimizing queries in memory-resident database systems. Optimization techniques in memory-resident database systems differ significantly from those in conventional disk-resident database systems. In this paper we address the following aspects of query optimization in such systems and present specific solutions for them: (1) a new approach to developing a CPU-intensive cost model; (2) new optimization strategies for main-memory query processing; (3) new insight into join algorithms and access structures that take advantage of memory residency of data; and (4) the effect of the operating system's scheduling algorithm on the memory-residency assumption. We present an interesting result that a major cost of processing queries in memory-resident database systems is incurred by evaluation of predicates. We discuss optimization techniques using the Office-by-Example (OBE) that has been under development at IBM Research. We also present the results of performance measurements, which prove to be excellent in the current state of the art. Despite recent work on memory-resident database systems, query optimization aspects in these systems have not been well studied. We believe this paper opens the issues of query optimization in memory-resident database systems and presents practical solutions to them.
Kyu-Young Whang, Ravi Krishnamurthy
ACM Trans. Database Syst.2
1989 Towards on Open Architecture for LDL
Danette Chimenti, Ruben Gamboa, Ravi Krishnamurthy
VLDB3
1989 The Case For Safe RAM
George P. Copeland, Tom W. Keller, Ravi Krishnamurthy, Marc G. Smith
VLDB3
1988 Optimization in a Logic Based Language for Knowledge and Data Intensive Applications
Ravi Krishnamurthy, Carlo Zaniolo
EDBT1
1988 Database Updates in Logic Programming
abstract
The need for control in logic programs is now being recognized. This is particularly evident when one focuses on allowing updates in logic programs. In this paper we propose a language DatalogA which is an extension of Datalog with updates to base relations. We define some procedural constructs to allow update programs to be written in an easy manner. The (W,p) scheme of Dynamic Logic fits nicely into the semantics of DatalogA programs in which W is taken to be the set of all possible states of the program and p is the accessibility relation between states. We give declarative semantics and equivalent constructed model semantics for DatalogA programs. We show that in the absence of updates our semantics reduce to the classical semantics of Datalog. Finally, we show some examples of non-stratified programs expressed in DatalogA.
Shamim A. Naqvi, Ravi Krishnamurthy
PODS2
1988 Optimizing Existential Datalog Queries
abstract
The problem of pushing projections in recursive rules has received little attention. The objective of this paper is to motivate this problem and present some (partial) solutions. We consider programs with function-free rules, also known as Datalog programs. After formally defining existential subqueries, we present a syntactic criterion for detecting them and then consider optimization in three areas 1) We identify the existential subqueries and make them explicit by rewriting the rules. This, in effect, automatically captures some aspects of Prolog's cut operator that are appropriate to the bottom-up model of computation 2) We eliminate argument positions in recursive rules by “pushing projections” 3) We observe that “pushing projections” in rules also has the effect of making some rules (even recursive rules) redundant and try to (identify and) discard them
Raghu Ramakrishnan 0001, Catriel Beeri, Ravi Krishnamurthy
PODS3
1988 A Framework for Testing Safety and Effective Computability of Extended Datalog (Extended Abstract)
abstract
This paper presents a methodology for testing a general logic program containing function symbols and built-in predicates for safety and effective computability. Safety is the property that the set of answers for a given query is finite. A related issues is whether the evaluation strategy can effectively compute all answers and terminate. We consider these problems under the assumption that queries are evaluated using a bottom-up fixpoint computation. We also approximate the use of function symbols by considering Datalog programs with infinite base relations over which finiteness constraints and monotonicity constraints are considered. One of the main results of this paper is a recursive algorithm, check_clique, to test the safety and effective computability of predicates in arbitrarily complex cliques. This algorithm takes certain procedures as parameters, and its applicability can be strengthened by making these procedures more sophisticated. We specify the properties required of these procedures precisely, and present a formal proof of correctness for algorithm check_clique. This work provides a framework for testing safety and effective computability of recursive programs, and is based on a clique by clique analysis. The results reported here form the basis of the safety testing for the LDL language, being implemented at MCC.
Ravi Krishnamurthy, Raghu Ramakrishnan 0001, Oded Shmueli
SIGMOD Conference1
1988 Towards a Real Horn Clause Language
Ravi Krishnamurthy, Shamim A. Naqvi
VLDB1
1987 Office-by-Example: An Integrated Office System and Database Manager
abstract
Office-by-Example (OBE) is an integrated office information system that has been under development at IBM Research. OBE, an extension of Query-by-Example, supports various office features such as database tables, word processing, electronic mail, graphics, images, and so forth. These seemingly heterogeneous features are integrated through a language feature called example elements . Applications involving example elements are processed by the database manager, an integrated part of the OBE system. In this paper we describe the facilities and architecture of the OBE system and discuss the techniques for integrating heterogeneous objects.
Kyu-Young Whang, Arthur C. Ammann, Anthony Bolmarcich, Maria Hanrahan, Guy Hochgesang, Kuan-Tsae Huang, Al Khorasani, Ravi Krishnamurthy, Gary H. Sockut, Paula Sweeney, Vance E. Waddle, Moshé M. Zloof
ACM Trans. Inf. Syst.8
1986 Optimization of Nonrecursive Queries
Ravi Krishnamurthy, Haran Boral, Carlo Zaniolo
VLDB1
1984 Distributed Query Optimization: An Engineering Approach
abstract
We present a novel preprocessing technique for distributed query optimization which achieves nearly all of the benefits that full database reduction by semijoin achieves, but for a small fraction of the cost. Most previous researchers have approached the problem of distributed query optimization with the idea of achieving maximum database reduction at any cost. We take an engineering approach — that, past a point of diminishing returns, database reduction is not cost-effective. We introduce a technique called "partial reduction", which uses a sequence of "bucket semijoins" to eliminate nearly all of the irrelevant tuples eliminated by a fully reducing sequence of semijoins. We provide a performance analysis for a simple binary semijoin compared to a bucket semijoin, and show that a bucket semijoin can achieve, say, 90% of the reduction that a semijoin can, but for, say, 10% of the cost. Although we used some simplifying assumptions in our analysis, we argue that relaxing these assumptions does not diminish our results in any way. We discuss the sensitivity of our technique to its parameters, and we show that our results improve for multiple join and inequality join queries.
Ravi Krishnamurthy, Stephen P. Morgan
ICDE1
1984 Query Processing on Personal Computers: A Pragmatic Approach (Extended Abstract)
Ravi Krishnamurthy, Stephen P. Morgan
VLDB1
1983 A Framework for Understanding Distributed (Deadlock Detection) Algorithms
abstract
Distributed algorithms tend to be difficult to understand and even more difficult to prove correct. Using distributed dead-lock detection as a running example this paper presents a framework for stating, understanding, and proving the correctness of distributed algorithms for decision problems. The framework consists of a series of complexity levels. To simplify the initial levels, we treat the data structure of the algorithm as a database, and use the database notions of views and transaction atomicity. For each complexity level, we state theorems that need to be proved for each algorithm. The framework is illustrated using several existing deadlock detection algorithms. Finally, it is shown that the framework suggests new algorithms using the best features of several existing algorithms.
Henry F. Korth, Ravi Krishnamurthy, Anil Nigam, John T. Robinson
PODS2
1983 Query-By-Example: Operations on Piecewise Continuous Data (Extended Abstract)
Ravi Krishnamurthy, Stephen P. Morgan, Moshé M. Zloof
VLDB1
1982 Theory of Serializability for a Parallel Model of Transactions
abstract
In this paper we present a parallel program schema model of a transaction system and generalize the concept of serializability from the sequential two-step model to a parallel multi-step model. We define two classes of serializable executions, and for each class we discuss two problems: recognition and scheduling. It is shown that the results for the recognition and online scheduling problems for the sequential model generalize to the parallel model. But it is argued that online scheduling is not suitable for a parallel execution environment. Therefore, batch schedulers are defined and a minimal set of precedence constraints is derived. Finally, it is shown that any optimal batch scheduler that uses syntactic information alone cannot be efficient.
Ravi Krishnamurthy, Umeshwar Dayal
PODS1