Bruce G. Lindsay 0001

dblp:l/BruceGLindsay1 · DBLP profile ↗
← Back
40ranked-venue papers
8as first author
0since 2021 · last 2003
0000-0003-3513-911XORCID · corroborated

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

Databases, data management, data science and information retrieval · 32 · 3 first-authorSystems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorComputer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
32 papers
Query processing and optimization · 21% Data models and query languages · 18% Transaction processing and concurrency control · 18%
Theoretical computer science
2 papers
Algorithms and data structures · 100%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Distributed systems · 72% Storage systems · 28%

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

TopicWeightPapersLastEvidence papers
Data models and query languages
XML data management
0.132001
Efficiently publishing relational data as XML documents · VLDB J. 2001
Efficiently Publishing Relational Data as XML Documents · VLDB 2000
On XML and Databases: Where's the Beef? (Panel Abstract) · SIGMOD Conference 2000
Distributed and cloud data management › database middleware
middle-tier database caching
0.122002
Middle-tier database caching for e-business · SIGMOD Conference 2002
DBCache: database caching for web application servers · SIGMOD Conference 2002
Transaction processing and concurrency control › recovery
transaction recovery
0.122003
Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003
ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992
Data stream processing
quantile estimation
0.021999
Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999
Approximate Medians and other Quantiles in One Pass and with Limited Memory · SIGMOD Conference 1998
Transaction processing and concurrency control › recovery
log-based recovery
0.012003
Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003
Distributed and cloud data management › data partitioning
partitioned database systems
0.012003
Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003
Indexing and storage engines › caching
database caching
0.012002
DBCache: database caching for web application servers · SIGMOD Conference 2002
Information retrieval › distributed information retrieval
query routing
0.012002
Middle-tier database caching for e-business · SIGMOD Conference 2002
Query processing and optimization › query optimization
join ordering
0.012001
Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001
Query processing and optimization › query optimization › join ordering
outerjoin and antijoin reordering
0.012001
Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001
Query processing and optimization
query optimization
0.012001
Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001
Transaction processing and concurrency control
contention management
0.012000
How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000
Query processing and optimization › view maintenance
incremental view maintenance
0.012000
How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000
Query processing and optimization
view maintenance
0.012000
How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000
Database system architecture and tuning › view management
XML views of relational data
0.012000
Efficiently Publishing Relational Data as XML Documents · VLDB 2000
Algorithms and data structures
randomized algorithms
0.011999
Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999
Algorithms and data structures › randomized algorithms › sampling
random sampling
0.011999
Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999
Database system architecture and tuning
extensible database system
0.031993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Starburst Mid-Flight: As the Dust Clears · IEEE Trans. Knowl. Data Eng. 1990
The Starburst Long Field Manager · VLDB 1989
Distributed and cloud data management
distributed query processing
0.022002
DBCache: database caching for web application servers · SIGMOD Conference 2002
A Retrospective of R*: A Distributed Database Management System · Proc. IEEE 1987
Data models and query languages › SQL
SQL extension
0.021993
SQL/XNF - Processing Composite Objects as Abstractions over Relational Data · ICDE 1993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Distributed systems › distributed system architecture
multi-tier application
0.012002
Middle-tier database caching for e-business · SIGMOD Conference 2002
Database system architecture and tuning › extensible database system
extensible type system
0.011993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Data models and query languages
object-relational database
0.011993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Transaction processing and concurrency control › recovery
ARIES recovery
0.011992
ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992
Transaction processing and concurrency control › recovery
write-ahead logging
0.011992
ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992
Database system architecture and tuning
relational database system
0.021990
Starburst Mid-Flight: As the Dust Clears · IEEE Trans. Knowl. Data Eng. 1990
A Data Management Extension Architecture · SIGMOD Conference 1987
Database system architecture and tuning
active database
0.011991
Implementing Set-Oriented Production Rules as an Extension to Starburst · VLDB 1991
Database system architecture and tuning › active database
production rules
0.011991
Implementing Set-Oriented Production Rules as an Extension to Starburst · VLDB 1991
Programming languages and type systems › method dispatch
multiple dispatch
0.011991
Static Type Checking of Multi-Methods · OOPSLA 1991
Programming languages and type systems › type systems › static typing
static type checking
0.011991
Static Type Checking of Multi-Methods · OOPSLA 1991

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

federated database · 0.1random sampling · 0.1cost-based optimization · 0.1query partitioning · 0.0extended eligibility lists · 0.0partial rollback · 0.0fine-granularity locking · 0.0query optimization · 0.0static type checking · 0.0commit protocol optimization · 0.0extensibility · 0.0two-phase commit · 0.0process tree computation model · 0.0message optimization · 0.0distributed execution facilities · 0.0communication protocol · 0.0secret key · 0.0data redundancy · 0.0
YearPublicationVenuePosition
2003 Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System
Chengfei Liu, Bruce G. Lindsay 0001, Serge Bourbonnais, Elizabeth Hamel, Tuong C. Truong, Jens Stankiewitz
VLDB2
2002 DBCache: database caching for web application servers
abstract
Many e-Business applications today are being developed and deployed on multi-tier environments involving browser-based clients, web application servers and backend databases. The dynamic nature of these applications necessitates generating web pages on-demand, making middle-tier database caching an effective approach to achieve high scalability and performance [3]. In the DBCache project, we are incorporating a database cache feature in DB2 UDB by modifying the engine code and leveraging existing federated database functionality. This allows us to take advantage of DB2's sophisticated distributed query processing power for database caching. As a result, the user queries can be executed at either the local database cache or the remote backend server, or more importantly, the query can be partitioned and then distributed to both databases for cost optimum execution.DBCache also includes a cache initialization component that takes a backend database schema and SQL queries in the workload, and generates a middle-tier database schema for the cache. We have implemented an initial prototype of the system that supports table level caching. As DB2's functionality is extended, we will be able to support subtable level caching, XML data caching and caching of execution results of web services.
Mehmet Altinel, Qiong Luo 0001, Sailesh Krishnamurthy, C. Mohan 0001, Hamid Pirahesh, Bruce G. Lindsay 0001, Honguk Woo, Larry Brown
SIGMOD Conference6
2002 Middle-tier database caching for e-business
abstract
While scaling up to the enormous and growing Internet population with unpredictable usage patterns, E-commerce applications face severe challenges in cost and manageability, especially for database servers that are deployed as those applications' backends in a multi-tier configuration. Middle-tier database caching is one solution to this problem. In this paper, we present a simple extension to the existing federated features in DB2 UDB, which enables a regular DB2 instance to become a DBCache without any application modification. On deployment of a DBCache at an application server, arbitrary SQL statements generated from the unchanged application that are intended for a backend database server, can be answered: at the cache, at the backend database server, or at both locations in a distributed manner. The factors that determine the distribution of workload include the SQL statement type, the cache content, the application requirement on data freshness, and cost-based optimization at the cache. We have developed a research prototype of DBCache, and conducted an extensive set of experiments with an E-Commerce benchmark to show the benefits of this approach and illustrate tradeoffs in caching considerations.
Qiong Luo 0001, Sailesh Krishnamurthy, C. Mohan 0001, Hamid Pirahesh, Honguk Woo, Bruce G. Lindsay 0001, Jeffrey F. Naughton
SIGMOD Conference6
2001 Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering
abstract
Outerjoins and antijoins are two important classes of joins in database systems. Reordering outerjoins and antijoins with innerjoins is challenging because not all the join orders preserve the semantics of the original query. Previous work did not consider antijoins and was restricted to a limited class of queries. We consider using a conventional bottom-up optimizer to reorder different types of joins. We propose extending each join predicate's eligibility list, which contains all the tables referenced in the predicate. An extended eligibility list (EEL) includes all the tables needed by a predicate to preserve the semantics of the original query. We describe an algorithm that can set up the EELs properly in a bottom-up traversal of the original operator tree. A conventional join optimizer is then modified to check the EELs when generating sub-plans. Our approach handles antijoin and can resolve many practical issues. It is now being implemented in an upcoming release of IBM's Universal Database Server for Unix, Windows and OS/2.
Jun Rao, Bruce G. Lindsay 0001, Guy M. Lohman, Hamid Pirahesh, David E. Simmen
ICDE2
2001 Efficiently publishing relational data as XML documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald
VLDB J.5
2000 On XML and Databases: Where's the Beef? (Panel Abstract)
abstract
This panel will examine the implications of the XML revolution, which is currently raging on the web, for database systems research and development.
Michael J. Carey 0001, Adam Bosworth, Bruce G. Lindsay 0001, Michael Stonebraker, Dan Suciu, Jennifer Widom
SIGMOD Conference3
2000 How To Roll a Join: Asynchronous Incremental View Maintenance
abstract
Incremental refresh of a materialized join view is often less expensive than a full, non-incremental refresh. However, it is still a potentially costly atomic operation. This paper presents an algorithm that performs incremental view maintenance as a series of small, asynchronous steps. The size of each step can be controlled to limit contention between the refresh process and concurrent operations that access the materialized view or the underlying relations. The algorithm supports point-in-time refresh, which allows a materialized view to be refreshed to any time between the last refresh and the present.
Kenneth Salem, Kevin S. Beyer, Roberta Cochrane, Bruce G. Lindsay 0001
SIGMOD Conference4
2000 Efficiently Publishing Relational Data as XML Documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald
VLDB5
1999 Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets
abstract
In a recent paper [MRL98], we had described a general framework for single pass approximate quantile finding algorithms. This framework included several known algorithms as special cases. We had identified a new algorithm, within the framework, which had a significantly smaller requirement for main memory than other known algorithms. In this paper, we address two issues left open in our earlier paper.
Gurmeet Singh Manku, Sridhar Rajagopalan, Bruce G. Lindsay 0001
SIGMOD Conference3
1999 Implementation of SQL3 Structured Types with Inheritance and Value Substitutability
You-Chin Fuh, Stefan Deßloch, Weidong Chen 0011, Nelson Mendonça Mattos, Brian T. Tran, Bruce G. Lindsay 0001, Linda DeMichel, Serge Rielau, Danko Mannhaupt
VLDB6
1998 Approximate Medians and other Quantiles in One Pass and with Limited Memory
abstract
We present new algorithms for computing approximate quantiles of large datasets in a single pass. The approximation guarantees are explicit, and apply without regard to the value distribution or the arrival distributions of the dataset. The main memory requirements are smaller than those reported earlier by an order of magnitude. We also discuss methods that couple the approximation algorithms with random sampling to further reduce memory requirements. With sampling, the approximation guarantees are explicit but probabilistic, i.e., they apply with respect to a (user controlled) confidence parameter. We present the algorithms, their theoretical analysis and simulation results. 1 Introduction This article studies the problem of computing order statistics of large sequences of online or disk-resident data using as little main memory as possible. We focus on computing quantiles, which are elements at specific positions in the sorted order of the input. The OE-quantile, for OE 2 [0; ...
Gurmeet Singh Manku, Sridhar Rajagopalan, Bruce G. Lindsay 0001
SIGMOD Conference3
1995 DB2 Common Server: Technology, Progress, & Directions
Bruce G. Lindsay 0001
VLDB1
1994 Composite-Object Views in Relational DBMS: An Implementation Perspective
Hamid Pirahesh, Bernhard Mitschang, Norbert Südkamp, Bruce G. Lindsay 0001
EDBT4
1994 Composite-object views in relational DBMS: an implementation perspective
Hamid Pirahesh, Bernhard Mitschang, Norbert Südkamp, Bruce G. Lindsay 0001
Inf. Syst.4
1993 Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment
abstract
Polyglot is an extensible relational-database-type system that supports inheritance, encapsulation, and dynamic method dispatch. It allows use from multiple application languages and permits objects to retain their behavior as they cross the boundary between database and application program. The authors describe the design of Polyglot, extensions to the structured query language (SQL) to support the use of Polyglot types and methods, and the implementation of Polyglot in the Starburst relational database system.>
Linda G. DeMichiel, Donald D. Chamberlin, Bruce G. Lindsay 0001, Rakesh Agrawal 0001, Manish Arya
ICDE3
1993 SQL/XNF - Processing Composite Objects as Abstractions over Relational Data
abstract
An extension to SQL, called the SQL extended normal form (XNF), is discussed. It enhances relational technology by a composite object facility, which comprises not only extraction of composite objects from existing databases but also efficient navigation and manipulation facilities provided by an appropriate application programming interface. The language itself allows sharing of the database among normal form SQL applications and composite object applications. It provides proper subsetting of the database and subsequent structuring, exploiting subobject sharing and recursion, all based on its powerful composite object constructor concept, which is closed under the language operations. XNF is integrated into the relational framework, thus benefiting from the available technology such as relational engine and query optimization.>
Bernhard Mitschang, Hamid Pirahesh, Peter Pistor, Bruce G. Lindsay 0001, Norbert Südkamp
ICDE4
1992 ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging
abstract
DB2 TM , IMS, and Tandem TM systems. ARIES is applicable not only to database management systems but also to persistent object-oriented languages, recoverable file systems and transaction-based operating systems. ARIES has been implemented, to varying degrees, in IBM's OS/2 TM Extended Edition Database Manager, DB2, Workstation Data Save Facility/VM, Starburst and QuickSilver, and in the University of Wisconsin's EXODUS and Gamma database machine.
C. Mohan 0001, Don Haderle, Bruce G. Lindsay 0001, Hamid Pirahesh, Peter M. Schwarz
ACM Trans. Database Syst.3
1991 Static Type Checking of Multi-Methods
abstract
Multi-methods allow method selection to be based on the types of any number of arguments.Languages that currently support multi-methods do not support static type checking.We show how multi-methods can be statically type checked and how information collected at the time of program compilation can be used to make the run-time dispatch of multi-methods more efficient.The results presented can provide the basis for introducing multi-methods in languages with static type checking and for designing new object-oriented paradigms based on multi-methods. 'The exact syntax is different in C++;we have taken liberty with the syntax to clarify the point.
Rakesh Agrawal 0001, Linda G. DeMichiel, Bruce G. Lindsay 0001
OOPSLA3
1991 On Maintaining Priorities in a Production Rule System
Rakesh Agrawal 0001, Roberta Cochrane, Bruce G. Lindsay 0001
VLDB3
1991 Implementing Set-Oriented Production Rules as an Extension to Starburst
Jennifer Widom, Roberta Cochrane, Bruce G. Lindsay 0001
VLDB3
1990 "The Committee for Advanced DBMS Function": Third Generation Data Base System Manifesto
Michael Stonebraker, Lawrence A. Rowe, Bruce G. Lindsay 0001, Jim Gray 0001, Michael J. Carey 0001, David Beech
SIGMOD Conference3
1990 An Incremental Join Attachment for Starburst
Michael J. Carey 0001, Eugene J. Shekita, George Lapis, Bruce G. Lindsay 0001, John McPherson
VLDB4
1990 Starburst Mid-Flight: As the Dust Clears
abstract
The purpose of the Starburst project is to improve the design of relational database management systems and enhance their performance, while building an extensible system to better support nontraditional applications and to serve as a testbed for future improvements in database technology. The design and implementation of the Starburst system to date are considered. Some key design decisions and how they affect the goal of improved structure and performance are examined. How well the goal of extensibility has been met is examined: what aspects of the system are extensible, how extensions can be done, and how easy it is to add extensions. Some actual extensions to the system, including the experiences of the first real customizers, are discussed.>
Laura M. Haas, Walter Chang, Guy M. Lohman, John McPherson, Paul F. Wilms, George Lapis, Bruce G. Lindsay 0001, Hamid Pirahesh, Michael J. Carey 0001, Eugene J. Shekita
IEEE Trans. Knowl. Data Eng.7
1989 The Starburst Long Field Manager
Tobin J. Lehman, Bruce G. Lindsay 0001
VLDB2
1987 A Data Management Extension Architecture
abstract
A database management system architecture is described that facilitates the implementation of data management extensions for relational database systems. The architecture defines two classes of data management extensions alternative ways of storing relations called relation “storage methods”, and access paths, integrity constraints, or triggers which are “attachments” to relations. Generic sets of operations are defined for storage methods and attachments, and these operations must be provided in order to add a new storage method or attachment type to the system. The data management extension architecture also provides common services for coordination of storage method and attachment execution. This article describes the data management extension architecture along with some implementation issues and techniques.
Bruce G. Lindsay 0001, John McPherson, Hamid Pirahesh
SIGMOD Conference1
1987 A Retrospective of R*: A Distributed Database Management System
abstract
This paper discusses the experience gained during the implementation of a prototype distributed database management system. The R*prototype supports transparent distribution of a relational database which is accessed using the SQL language for data definition and manipulation. While supporting autonomy among the participating sites, R*also emphasizes good performance for both local and multi-site operations. During the implementation of the R*prototype, we were guided by a few key objectives and encountered several interesting problems. This paper will discuss the guiding objectives of the R*effort, as well as several areas of the implementation which presented special difficulties or were simplified by design decisions.
Bruce G. Lindsay 0001
Proc. IEEE1
1986 A Retrospective of R: A Distributed Database Management System
Bruce G. Lindsay 0001
ICC1
1986 A Snapshot Differential Refresh Algorithm
abstract
This article presents an algorithm to refresh the contents of database snapshots. A database snapshot is a read-only table whose contents are extracted from other tables in the database. The snapshot contents can be periodically refreshed to reflect the current state of the database. Snapshots are useful in many applications as a cost effective substitute for replicated data in a distributed database system.
Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Hamid Pirahesh, Paul F. Wilms
SIGMOD Conference1
1986 Transaction Management in the R* Distributed Database Management System
abstract
This paper deals with the transaction management aspects of the R* distributed database system. It concentrates primarily on the description of the R * commit protocols, Presumed Abort (PA) and Presumed Commit (PC). PA and PC are extensions of the well-known, two-phase (2P) commit protocol. PA is optimized for read-only transactions and a class of multisite update transactions, and PC is optimized for other classes of multisite update transactions. The optimizations result in reduced intersite message traffic and log writes, and, consequently, a better response time. The paper also discusses R * 's approach toward distributed deadlock detection and resolution.
C. Mohan 0001, Bruce G. Lindsay 0001, Ron Obermarck
ACM Trans. Database Syst.2
1984 Computation and Communication in R*: A Distributed Database Manager
abstract
This article presents and discusses the computation and communication model used by R*, a prototype distributed database management system.An R* computation consists of a tree of processes connected by virtual circuit communication paths.The process management and communication protocols used by R* enable the system to provide reliable, distributed transactions while maintaining adequate levels of performance.Of particular interest is the use of processes in R* to retain user context from one transaction to another, in order to improve the system performance and recovery characteristics.
Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Paul F. Wilms, Robert A. Yost
ACM Trans. Comput. Syst.1
1983 Efficient Commit Protocols for the Tree of Processes Model of Distributed Transactions
abstract
This paper describes two efficient distributed transaction commit protocols, the Presumed Abort (PA) and Presumed Commit (PC) protocols, which have been implemented in the distributed data base system R* [DSHLM82, LHMWY83]. PA and PC are extensions of the well-known two-phase (2P) commit protocol [Gray78, Lamp80, LSGGL80]. PA is optimized for read-only transactions and a class of multi-site update transactions, and PC is optimized for other classes of multi-site update transactions. The optimizations result in reduced inter-site message traffic and log writes, and, consequently, a better response time for such transactions. We derive the new protocols in a step-wise fashion by modifying the 2P protocol.
C. Mohan 0001, Bruce G. Lindsay 0001
PODC2
1983 "I wish I were over there": Distributed Execution Protocols for Data Definition in R*
abstract
The design and implementation of R*, an experimental prototype of a distributed system for the management of interrelated, voluntarily cooperating, but also autonomous databases is based on several major objectives: site autonomy, transparency, ease of use and performance. This paper discusses the way data definition and control statements are executed in a distributed environment and shows how the general objectives are fulfilled. Specialized distributed execution facilities have been developed to facilitate the implementation of complex multi-site functions. This paper describes the facilities and methodology used to implement the distributed processing needed to perform multi-site data definition operations in R*.
Paul F. Wilms, Bruce G. Lindsay 0001, Patricia G. Selinger
SIGMOD Conference2
1983 Computation & Communication in R*: A Distributed Database Manager (Extended Abstract)
abstract
R* is an experimental prototype distributed database management system. The computation needed to perform a sequence of multisite user transactions in R* is structured as a tree of processes communicating over virtual circuit communication links. Distributed computation can be supported by providing a server process per site which performs requests on behalf of remote users. Alternatively, a new process could be created to service each incoming request. Instead of using a shared server process or using the process per request approach, R* creates a process associated with the computation of the user on the first request to the remote site. This process is incorporated into the tree of processes serving a single user and is retained for the duration of the user computation. This approach allows R* to factor some of the request execution overhead into the process creation phase, and simplifies the retention of user and transaction context at the multiple sites of the distributed computation.
Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Paul F. Wilms, Robert A. Yost
SOSP1
1983 View Management in Distributed Data Base Systems
Elisa Bertino, Laura M. Haas, Bruce G. Lindsay 0001
VLDB3
1983 Site autonomy issues in R*: A distributed database management system
Patricia G. Selinger, Dean Daniels, Laura M. Haas, Bruce G. Lindsay 0001, Pui Ng, Paul F. Wilms, Robert A. Yost
Inf. Sci.4
1982 Transactions and Consistency in Distributed Database Systems
abstract
The concepts of transaction and of data consistency are defined for a distributed system. The cases of partitioned data, where fragments of a file are stored at multiple nodes, and replicated data, where a file is replicated at several nodes, are discussed. It is argued that the distribution and replication of data should be transparent to the programs which use the data. That is, the programming interface should provide location transparency, replica transparency, concurrency transparency, and failure transparency. Techniques for providing such transparencies are abstracted and discussed. By extending the notions of system schedule and system clock to handle multiple nodes, it is shown that a distributed system can be modeled as a single sequential execution sequence. This model is then used to discuss simple techniques for implementing the various forms of transparency.
Irving L. Traiger, Jim Gray 0001, Cesare A. Galtieri, Bruce G. Lindsay 0001
ACM Trans. Database Syst.4
1981 Object Naming and Catalog Management for a Distributed Database Management System
Bruce G. Lindsay 0001
ICDCS1
1980 Database Snapshots
Michel E. Adiba, Bruce G. Lindsay 0001
VLDB2
1980 Distributed Database Systems
Georges Gardarin, Nathan Goodman, Bruce G. Lindsay 0001, Rudolf Munz, James B. Rothnie Jr.
VLDB3
1979 Object Migration and Authentication
abstract
When typed objects migrate in virtual memory, onto off-ine storage, or among the nodes of a network, the type managers must relinguish control over the object representation and state. In this paper we present a mechanism which allows a type manager to authenticate and reinstantiate migrated objects. This mechanism also solves some problems stemming from the hierarchical structure of the system itself. The mechanism is based on a combination of cryptographic techniques using (nondistributable) centralized, secret keys, and data redundancy which characterizes the object representation and state.
Virgil D. Gligor, Bruce G. Lindsay 0001
IEEE Trans. Software Eng.2