VLDB 2026 Research / reviewers in the wild / expert
Nathan Goodman
dblp:28/4334
· DBLP profile ↗
55ranked-venue papers
17as first author
0since 2021 · last 2001
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 34 · 11 first-authorApplied, interdisciplinary, general and emerging computing · 9 · 3 first-authorTheory of computation · 7 · 5 first-authorSystems, architecture and hardware · 4Software 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.
| Interdisciplinary, comprehensive, and emerging computing
8 papers |
Bioinformatics and computational biology · 99% Medical and health informatics · 1% | |
| Databases, data mining, and information retrieval
39 papers |
Transaction processing and concurrency control · 41% Data models and query languages · 15% Database theory · 13% | |
| Theoretical computer science
7 papers |
Graph algorithms and graph theory · 89% Algorithms and data structures · 10% Logic in computer science · 1% | |
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Distributed systems · 69% Performance modeling and evaluation · 21% Interconnection networks and networks-on-chip · 9% | |
| Software engineering, system software, and programming languages
4 papers |
Compilers and program optimization · 41% Software testing · 25% Concurrent programming · 25% |
Topics — the 30 heaviest of 82, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology › genomics › genome analysis
genome mapping |
0.1 | 3 | 2001 | Uniform integration of genome mapping data using intersection graphs · Bioinform. 2001 Revealing hidden interval graph structure in STS-content data · Bioinform. 1999 Good Maps Are Straight · ISMB 1996 |
Bioinformatics and computational biology
genomics |
0.1 | 3 | 2001 | Uniform integration of genome mapping data using intersection graphs · Bioinform. 2001 Revealing hidden interval graph structure in STS-content data · Bioinform. 1999 A model system for studying the integration of molecular biology databases · Bioinform. 1998 |
Bioinformatics and computational biology › genomics
physical mapping |
0.1 | 2 | 2001 | Uniform integration of genome mapping data using intersection graphs · Bioinform. 2001 Revealing hidden interval graph structure in STS-content data · Bioinform. 1999 |
Graph algorithms and graph theory
graph algorithms |
0.1 | 2 | 2001 | Uniform integration of genome mapping data using intersection graphs · Bioinform. 2001 Revealing hidden interval graph structure in STS-content data · Bioinform. 1999 |
Graph algorithms and graph theory › graph theory › clique
maximal clique |
0.0 | 1 | 2001 | Uniform integration of genome mapping data using intersection graphs · Bioinform. 2001 |
Bioinformatics and computational biology › data integration
biological database integration |
0.0 | 1 | 1998 | A model system for studying the integration of molecular biology databases · Bioinform. 1998 |
Bioinformatics and computational biology
laboratory information management |
0.0 | 1 | 1998 | The LabBase system for data management in large scale biology research laboratories · Bioinform. 1998 |
Bioinformatics and computational biology › genomics › genomic data management
genome database |
0.0 | 1 | 1995 | Research Problems in Genome Databases · PODS 1995 |
Data models and query languages
object-oriented database |
0.0 | 1 | 1994 | Building a Laboratory Information System Around a C++-Based Object-Oriented DBMS · VLDB 1994 |
Transaction processing and concurrency control
concurrency control |
0.0 | 4 | 1989 | A model for concurrency in nested transactions systems · J. ACM 1989 A Sophisticate's Introduction to Distributed Concurrency Control (Invited Paper) · VLDB 1982 Timestamp-Based Algorithms for Concurrency Control in Distributed Database Systems · VLDB 1980 |
Transaction processing and concurrency control › concurrency control
locking |
0.0 | 3 | 1985 | Locking Performance in Centralized Databases · ACM Trans. Database Syst. 1985 A Mean Value Performance Model for Locking in Databases: The No-Waiting Case · J. ACM 1985 A Mean Value Performance Model for Locking in Databases: The Waiting Case · PODS 1984 |
Information retrieval › cross-language information retrieval
query translation |
0.0 | 2 | 1989 | On the Translation of Relational Queries into Iterative Programs · ACM Trans. Database Syst. 1989 Rule-Based Translation of Relational Queries into Iterative Programs · SIGMOD Conference 1986 |
Transaction processing and concurrency control › correctness criteria
concurrency control correctness |
0.0 | 2 | 1989 | A model for concurrency in nested transactions systems · J. ACM 1989 Analyzing Concurrency Control Algorithms When User and System Operations Differ · IEEE Trans. Software Eng. 1983 |
Transaction processing and concurrency control
nested transactions |
0.0 | 2 | 1989 | A model for concurrency in nested transactions systems · J. ACM 1989 A Concurrency Control Theory for Nested Transactions · PODC 1983 |
Transaction processing and concurrency control › concurrency control theory
serializability theory |
0.0 | 2 | 1989 | A model for concurrency in nested transactions systems · J. ACM 1989 A Concurrency Control Theory for Nested Transactions · PODC 1983 |
Transaction processing and concurrency control › concurrency control
distributed concurrency control |
0.0 | 4 | 1983 | A Sophisticate's Introduction to Distributed Concurrency Control (Invited Paper) · VLDB 1982 Introduction to a System for Distributed Databases (SDD-1) · ACM Trans. Database Syst. 1980 Timestamp-Based Algorithms for Concurrency Control in Distributed Database Systems · VLDB 1980 |
Bioinformatics and computational biology › biological database
gene database |
0.0 | 1 | 1998 | A model system for studying the integration of molecular biology databases · Bioinform. 1998 |
Database system architecture and tuning
domain-specific database system |
0.0 | 1 | 1998 | The LabBase system for data management in large scale biology research laboratories · Bioinform. 1998 |
Database system architecture and tuning
scientific data management |
0.0 | 1 | 1998 | The LabBase system for data management in large scale biology research laboratories · Bioinform. 1998 |
Distributed systems
workflow management |
0.0 | 1 | 1998 | The LabFlow System for Workflow Management in Large Scale Biology Research Laboratories · ISMB 1998 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1989 | On the Translation of Relational Queries into Iterative Programs · ACM Trans. Database Syst. 1989 |
Concurrent programming
concurrency control |
0.0 | 1 | 1988 | Concurrent Search Structure Algorithms · ACM Trans. Database Syst. 1988 |
Software testing › configuration testing
configuration space sampling |
0.0 | 1 | 1988 | Concurrent Search Structure Algorithms · ACM Trans. Database Syst. 1988 |
Algorithms and data structures › data structure design › search structures › search trees › balanced search trees
b-trees |
0.0 | 1 | 1988 | Concurrent Search Structure Algorithms · ACM Trans. Database Syst. 1988 |
Algorithms and data structures › data structure design
search structures |
0.0 | 1 | 1988 | Concurrent Search Structure Algorithms · ACM Trans. Database Syst. 1988 |
Database theory › acyclicity
acyclic hypergraphs |
0.0 | 2 | 1983 | Syntactic Characterization of Tree Database Schemas · J. ACM 1983 Tree Queries: A Simple Class of Relational Queries · ACM Trans. Database Syst. 1982 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.0 | 2 | 1983 | Multiversion Concurrency Control - Theory and Algorithms · ACM Trans. Database Syst. 1983 Concurrency Control Algorithms for Multiversion Database Systems · PODC 1982 |
Distributed and cloud data management
data replication |
0.0 | 4 | 1984 | The Failure and Recovery Problem for Replicated Databases · PODC 1983 An Algorithm for Concurrency Control and Recovery in Replicated Distributed Databases · ACM Trans. Database Syst. 1984 Multiversion Concurrency Control - Theory and Algorithms · ACM Trans. Database Syst. 1983 |
Query processing and optimization › query optimization
distributed query optimization |
0.0 | 2 | 1983 | Overview of an Ada Compatible Distributed Database Manager · SIGMOD Conference 1983 Query Processing in a System for Distributed Databases (SDD-1) · ACM Trans. Database Syst. 1981 |
Query processing and optimization
join processing |
0.0 | 2 | 1982 | Tree Queries: A Simple Class of Relational Queries · ACM Trans. Database Syst. 1982 The Tree Property is Fundamental for Query Processing · PODS 1982 |
Methods — techniques the papers use, named apart from their topics
structure graphs · 0.1interval graph analysis · 0.0workflow management · 0.0intersection graphs · 0.0intersection graph · 0.0recovery · 0.0framework for verification · 0.0concurrency control · 0.0program transformation · 0.0functional programming · 0.0simulation validation · 0.0rule-based translation · 0.0simulation · 0.0markov chain analysis · 0.0tree projection · 0.0semijoin · 0.0tree log modelling · 0.0semantic concurrency control · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | Uniform integration of genome mapping data using intersection graphsabstractMOTIVATION: The methods for analyzing overlap data are distinct from those for analyzing probe data, making integration of the two forms awkward. Conversion of overlap data to probe-like data elements would facilitate comparison and uniform integration of overlap data and probe data using software developed for analysis of STS data. RESULTS: We show that overlap data can be effectively converted to probe-like data elements by extracting maximal sets of mutually overlapping clones. We call these sets virtual probes, since each set determines a site in the genome corresponding to the region which is common among the clones of the set. Finding the virtual probes is equivalent to finding the maximal cliques of a graph. We modify a known maximal-clique algorithm such that it finds all virtual probes in a large dataset within minutes. We illustrate the algorithm by converting fingerprint and Alu-PCR overlap data to virtual probes. The virtual probes are then analyzed using double-linkage intersection graphs and structure graphs to show that methods designed for STS data are also applicable to overlap data represented as virtual probes. Next we show that virtual probes can produce a uniform integration of different kinds of mapping data, in particular STS probe data and fingerprint and Alu-PCR overlap data. The integrated virtual probes produce longer double-linkage contigs than STS probes alone, and in conjunction with structure graphs they facilitate the identification and elimination of anomalies. Thus, the virtual-probe technique provides: (i) a new way to examine overlap data; (ii) a basis on which to compare overlap data and probe data using the same systems and standards; and (iii) a unique and useful way to uniformly integrate overlap data with probe data. Eric Harley, Anthony J. Bonner, Nathan Goodman |
Bioinform. | 3 |
| 1999 | Revealing hidden interval graph structure in STS-content dataabstractMOTIVATION: STS-content data for genomic mapping contain numerous errors and anomalies resulting in cross-links among distant regions of the genome. Identification of contigs within the data is an important and difficult problem. RESULTS: This paper introduces a graph algorithm which creates a simplified view of STS-content data. The shape of the resulting structure graph provides a quality check - coherent data produce a straight line, while anomalous data produce branches and loops. In the latter case, it is sometimes possible to disentangle the various paths into subsets of the data covering contiguous regions of the genome, i.e. contigs. These straight subgraphs can then be analyzed in standard ways to construct a physical map. A theoretical basis for the method is presented along with examples of its application to current STS data from human genome centers. AVAILABILITY: Freely available on request. Eric Harley, Anthony J. Bonner, Nathan Goodman |
Bioinform. | 3 |
| 1998 | The LabFlow System for Workflow Management in Large Scale Biology Research Laboratories
Nathan Goodman, Steve Rozen, Lincoln Stein |
ISMB | 1 |
| 1998 | The LabBase system for data management in large scale biology research laboratoriesabstractMOTIVATION: The development of laboratory information management systems (LIMSs) for large scale biology research projects can be a challenging problem. Many such projects generate complex datasets via complex procedures that undergo continuous refinement. A key software challenge is to simplify the database-development task so that databases can be built and modified quickly enough to keep pace with changing project-requirements. RESULTS: LabBase extends the facilities offered by relational database systems to simplify the task of creating databases for large scale biology research projects. LabBase provides a structural object data model, similar to ACEDB, and adds to this the concepts of Materials, Steps, and States: Materials are objects representing the identifiable things that participate in a laboratory protocol; Steps are objects reporting the results of a laboratory or analytical procedure; and States are objects denoting places in a laboratory protocol. The system provides a data definition language for succinctly defining laboratory databases, and operations for conveniently storing and retrieving data in such databases. The system also provides support for workflow management. LabBase is implemented in Perl5 and provides a natural interface for laboratory application programs written in Perl. AVAILABILITY: The software is freely available. Contact the authors. CONTACT: [email protected] Nathan Goodman, Steve Rozen, Lincoln Stein, A. G. Smith |
Bioinform. | 1 |
| 1998 | A model system for studying the integration of molecular biology databasesabstractMOTIVATION: Integration of molecular biology databases remains limited in practice despite its practical importance and considerable research effort. The complexity of the problem is such that an experimental approach is mandatory, yet this very complexity makes it hard to design definitive experiments. This dilemma is common in science, and one tried-and-true strategy is to work with model systems. We propose a model system for this problem, namely a database of genes integrating diverse data across organisms, and describe an experiment using this model. RESULTS: We attempted to construct a database of human and mouse genes integrating data from GenBank and the human and mouse genome-databases. We discovered numerous errors in these well-respected databases: approximately 15% of genes are apparently missing from the genome-databases; links between the sequence and genome-databases are missing for another 5-10% of the cases; about a third of likely homology links are missing between the genome-databases; 10-20% of entries classified as 'genes' are apparently misclassified. By using a model system, we were able to study the problems caused by anomalous data without having to face all the hard problems of database integration. CONTACT: [email protected] John MacAuley, Nathan Goodman |
Bioinform. | 3 |
| 1996 | Good Maps Are Straight
Eric Harley, Anthony J. Bonner, Nathan Goodman |
ISMB | 3 |
| 1995 | Research Problems in Genome Databases
Nathan Goodman |
PODS | 1 |
| 1994 | Building a Laboratory Information System Around a C++-Based Object-Oriented DBMS
Nathan Goodman, Steve Rozen, Lincoln Stein |
VLDB | 1 |
| 1989 | A model for concurrency in nested transactions systemsabstractToday's standard model for database concurrency control, called serializability theory, represents executions of transactions as partial orders of operations. The theory tells when an execution is serializable, that is, when the set of operations of a transaction execute atomically with respect to those of other transactions. It has been used successfully to prove correctness of most database concurrency control algorithms. Its most serious limitation is its inability to represent nested computations conveniently. This paper presents a more general model that permits nested transactions. In this model, transactions may execute subtransactions, giving rise to tree-structured computations. A serializability theory is developed for this model, which can be used to prove the correctness of concurrency control algorithms for nested transactions and for multilevel database systems. The theory is based on an abstract model of computation that allows arbitrary operations, and parallel and even nondeterministic programs. Axioms are presented that express the basic properties that programs that manage or access data need to satisfy. We use these axioms to derive proof techniques. One new technique—substitution—shows the equivalence of two executions by substituting one subcomputation by another, usually shallower (i.e., less nested), one. Our proof techniques are illustrated by applying them to several well-known concurrency control problems. Catriel Beeri, Philip A. Bernstein, Nathan Goodman |
J. ACM | 3 |
| 1989 | On the Translation of Relational Queries into Iterative ProgramsabstractThis paper investigates the problem of translating set-oriented query specifications into iterative programs. The translation uses techniques of functional programming and program transformation. We present two algorithms that generate iterative programs from algebra-based query specifications. The first algorithm translates query specifications into recursive programs. Those are simplified by sets of transformation rules before the algorithm generates the final iterative form. The second algorithm uses a two-level translation that generates iterative programs faster than the first algorithm. On the first level a small set of transformation rules performs structural simplification before the functional combination on the second level yields the final iterative form. Johann-Christoph Freytag, Nathan Goodman |
ACM Trans. Database Syst. | 2 |
| 1988 | Concurrent Search Structure AlgorithmsabstractA dictionary is an abstract data type supporting the actions member, insert, and delete. A search structure is a data structure used to implement a dictionary. Examples include B trees, hash structures, and unordered lists. Concurrent algorithms on search structures can achieve more parallelism than standard concurrency control methods would suggest, by exploiting the fact that many different search structure states represent one dictionary state. We present a framework for verifying such algorithms and for inventing new ones. We give several examples, one of which exploits the structure of Banyan family interconnection networks. We also discuss the interaction between concurrency control and recovery as applied to search structures. Dennis E. Shasha, Nathan Goodman |
ACM Trans. Database Syst. | 2 |
| 1987 | A Proof Technique for Concurrency Control and Recovery Algorithms for Replicated Databases
Philip A. Bernstein, Nathan Goodman |
Distributed Comput. | 2 |
| 1986 | Rule-Based Translation of Relational Queries into Iterative ProgramsabstractOver the last decade many techniques for optimizing relational queries have been developed. However, the problem of translating these set-oriented query specifications into other forms for efficient execution has received little attention. Johann-Christoph Freytag, Nathan Goodman |
SIGMOD Conference | 2 |
| 1986 | Translating Aggregate Queries into Iterative Programs
Johann-Christoph Freytag, Nathan Goodman |
VLDB | 2 |
| 1985 | Semantically-based Concurrency Control for Search StructuresabstractArticle Free Access Share on Semantically-based concurrancy control for search structures Authors: Nathan Goodman View Profile , Dennis Shasha View Profile Authors Info & Claims PODS '85: Proceedings of the fourth ACM SIGACT-SIGMOD symposium on Principles of database systemsMarch 1985 Pages 8–19https://doi.org/10.1145/325405.325407Published:25 March 1985Publication History 14citation100DownloadsMetricsTotal Citations14Total Downloads100Last 12 Months15Last 6 weeks5 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 Nathan Goodman, Dennis E. Shasha |
PODS | 1 |
| 1985 | Multirelations - Semantice and Languages
Aviel Klausner, Nathan Goodman |
VLDB | 2 |
| 1985 | A Mean Value Performance Model for Locking in Databases: The No-Waiting CaseabstractA new performance model for dynamic locking is proposed. It is based on a flow diagram and uses only the steady state average values of the variables. It is general enough to handle nonuniform access, shared locks, static locking, multiple transaction classes, and transactions of indeterminate length. The analysis is restricted to the case in which all conflicts are resolved by restarts. It has been shown elsewhere that, under certain conditions, this pure restart policy is as good as, if not better than, a policy that uses both blocking and restarts. The analysis is straightforward, and the computational complexity of the solution, given some nonrestrictive approximations, does not depend on the input parameters. The solution is also well defined and well behaved. The model's predictions agree well with simulation results. The model shows that data contention can cause the throughput to thrash, and gives a limit on the workload that will prevent this. It also shows that systems with a particular kind of nonuniform access and systems in which transactions share locks are equivalent to systems in which there is uniform access and only exclusive locking. Static locking has higher throughput, but longer response time, than dynamic locking. Replacing updates by queries in a multiprogramming mix may degrade performance if the queries are longer than the updates. Y. C. Tay, Rajan Suri, Nathan Goodman |
J. ACM | 3 |
| 1985 | Serializability Theory for Replicated Databases
Philip A. Bernstein, Nathan Goodman |
J. Comput. Syst. Sci. | 2 |
| 1985 | Locking Performance in Centralized DatabasesabstractAn analytic model is used to study the performance of dynamic locking. The analysis uses only the steady-state average values of the variables. The solution to the model is given by a cubic, which has exactly one valid root for the range of parametric values that is of interest. The model's predictions agree well with simulation results for transactions that require up to twenty locks. The model separates data contention from resource contention, thus facilitating an analysis of their separate effects and their interaction. It shows that systems with a particular form of nonuniform access, or with shared locks, are equivalent to systems with uniform access and only exclusive locks. Blocking due to conflicts is found to impose an upper bound on transaction throughput; this fact leads to a rule of thumb on how much data contention should be permitted in a system. Throughput can exceed this bound if a transaction is restarted whenever it encounters a conflict, provided restart costs and resource contention are low. It can also be exceeded by making transactions predeclare their locks. Raising the multiprogramming level to increase throughput also raises the number of restarts per completion. Transactions should minimize their lock requests, because data contention is proportional to the square of the number of requests. The choice of how much data to lock at a time depends on which part of a general granularity curve the system sees. Y. C. Tay, Nathan Goodman, Rajan Suri |
ACM Trans. Database Syst. | 2 |
| 1984 | A Mean Value Performance Model for Locking in Databases: The Waiting CaseabstractAn earlier paper introduced a simple performance model for studying the behaviour of locking. That paper treats a highly simplified form of locking, called the no waiting case, in which transactions restart when they request locks that are already held by others. This analysis is now extended to the more realistic waiting case, in which transactions are allowed to wait for conflicting locks, and restart only if there is a deadlock. The analysis begins with a system that has uniform access and exclusive locks only. The model's predictions for this base system agree well with simulation results. Next, a system with nonuniform access and another with shareable locks are each shown to be reducible to the base system. A comparison of the waiting and no waiting cases yields a surprising result: the throughput for the no waiting case is often better than for the waiting case, and never much worse. Y. C. Tay, Rajan Suri, Nathan Goodman |
PODS | 3 |
| 1984 | A Characterization of Multivalued Dependencies Equivalent to a Join Dependency
Nathan Goodman, Y. C. Tay |
Inf. Process. Lett. | 1 |
| 1984 | The Tree Projection Theorem and Relational Query Processing
Nathan Goodman, Oded Shmueli |
J. Comput. Syst. Sci. | 1 |
| 1984 | GYO Reductions, Canonical Connections, Tree and Cyclic Schemas, and Tree Projections
Nathan Goodman, Oded Shmueli, Y. C. Tay |
J. Comput. Syst. Sci. | 1 |
| 1984 | An Algorithm for Concurrency Control and Recovery in Replicated Distributed DatabasesabstractIn a one-copy distributed database, each data item is stored at exactly one site. In a replicated database, some data items may be stored at multiple sites. The main motivation is improved reliability: by storing important data at multiple sites, the DBS can operate even though some sites have failed. This paper describes an algorithm for handling replicated data, which allows users to operate on data so long as one copy is “available.” A copy is “available” when (i) its site is up, and (ii) the copy is not out-of-date because of an earlier crash. The algorithm handles clean, detectable site failures, but not Byzantine failures or network partitions. Philip A. Bernstein, Nathan Goodman |
ACM Trans. Database Syst. | 2 |
| 1984 | Site Initialization, Recovery, and Backup in a Distributed Database SystemabstractSite initialization is the problem of integrating a new site into a running distributed database system (DDBS). Site recovery is the problem of integrating an old site into a DDBS when the site recovers from failure. Site backup is the problem of creating a static backup copy of a database for archival or query purposes. We present an algorithm that solves the site initialization problem. By modifying the algorithm slightly, we get solutions to the other two problems as well. Our algorithm exploits the fact that a correct DDBS must run a serializable concurrency control algorithm. Our algorithm relies on the concurrency control algorithm to handle all intersite synchronization. Rony Attar, Philip A. Bernstein, Nathan Goodman |
IEEE Trans. Software Eng. | 3 |
| 1983 | A Concurrency Control Theory for Nested TransactionsabstractConcurrency control is the activity of synchronizing transactions that access shared data. A concurrency control algorithm is regarded as correct if it ensures that any interleaved execution of transactions is equivalent to a serial one. Such executions are called serializable. Serializability theory provides a method for modelling and analyzing the correctness of concurrency control algorithms [BSW, Pa].The concept of nested transaction has recently received much attention [GR], [Mo]. In a nested transaction model, each transaction can invoke sub- transactions, which can invoke sub-subtransactions, and so on. The natural modelling concept is the tree log. The leaves of a tree log are atomic operations executed by the underlying system. Internal nodes are operations (as seen by their parents) implemented as transactions (as seen by their children). Nodes are related by a partial order Catriel Beeri, Philip A. Bernstein, Nathan Goodman |
PODC | 3 |
| 1983 | The Failure and Recovery Problem for Replicated DatabasesabstractA replicated database is a distributed database in which some data items are stored redundantly at multiple sites. The main goal is to improve system reliability. By storing critical data at multiple sites, the system can operate even though some sites have failed. However, few distributed database systems support replicated data, because it is difficult to manage as sites fail and recover. Philip A. Bernstein, Nathan Goodman |
PODC | 2 |
| 1983 | A Recovery Algorithm for a Distributed Database SystemabstractWe describe a reliability algorithm being considered for DDM, a distributed database system under development at Computer Corporation of America. The algorithm is designed to tolerate clean site failures in which sites simply stop running. The algorithm allows the system to reconfigure itself to run correctly as sites fail and recover. The algorithm solves the subproblems of atomic commit and replicated data handling in an integrated manner. Nathan Goodman, Dale Skeen, Arvola Chan, Umeshwar Dayal, Stephen Fox, Daniel R. Ries |
PODS | 1 |
| 1983 | A Simple Analytic Model for Performance of Exclusive Locking in Database SystemsabstractMany different algorithms have been proposed for database concurrency control, and many more can be synthesized by combining locking and timestamping. The correctness of these algorithms is already well understood, their performance is not. We need a model to help us understand, compare and control the behavior of locking and timestamping we present here a model which we hope will eventually play such a role, but which we believe is simple to understand and use. Nathan Goodman, Rajan Suri, Y. C. Tay |
PODS | 1 |
| 1983 | GYO Reductions, Canonical Connections, Tree and Cyclic Schemas and Tree ProjectionsabstractDatabase schemas may be partitioned into two sub-classes tree schemas and cyclic schemas. The analysis of tree vs cyclic schemas introduced the concepts of GYO reductions, canonical connections and tree projections. This paper investigates the intricate relationships among these concepts in the context of universal relation databases. Nathan Goodman, Oded Shmueli, Y. C. Tay |
PODS | 1 |
| 1983 | Overview of an Ada Compatible Distributed Database ManagerabstractAdaplex is an integrated language for programming database applications. It results from the embedding of the database sublanguage DAPLEX in the general purpose programming language Ada. This paper provides an overview of the DDM: a distributed database manager (DDM) that supports the use of Adaplex as an interface language. The important technical innovations we have incorporated in the design of this system include:1. An advanced data model that captures more application semantics than conventional data models.2. Support for flexible data distribution options that improve locality of reference and efficiency of query processing.3. Extensive query optimization that combines compile time access path optimization with run time site selection.4. Efficient transaction management that reduces transaction conflicts and improves the resiliency of replicated data.5. Robust, incremental recovery management that provides for automatic recovery from certain "catastrophic" failure conditions. Arvola Chan, Umeshwar Dayal, Stephen Fox, Nathan Goodman, Daniel R. Ries, Dale Skeen |
SIGMOD Conference | 4 |
| 1983 | NP-complete Problems Simplified on Tree Schemas
Nathan Goodman, Oded Shmueli |
Acta Informatica | 1 |
| 1983 | Syntactic Characterization of Tree Database SchemasabstractA database schema in the relational data model is a hypergraph whose nodes represent attributes (or column headings) and whose edges represent relations over those attributes (or tables with those column headings).Tree schemas are database schemas with a simple, treelike structure.Tree schemas are called acyclic schemes or acyclic hypergraphs in parts of the hterature.The simple structure of tree schemas is used to advantage in dwerse areas of database management, including query processing and dependency theory.This paper provides several characterizations of tree schemas.It is proved that cyclic (i.e., nontree) schemas are built from simple building blocks, called Arings and Acliques; these play a role in the theory analogous to the role of simple cycles in graph theory.It is proved that a schema is a tree schema ff and only ff it is a conformal hypergraph and a natural graph representation (the 2-section) is chordal.Indeed, conformality is equivalent to the absence of Achques, and chordality is equivalent to the absence of Axings.The present characterizations are also related to ones that appear elsewhere: acyclic hypergraphs, Graham reductions, the running intersection property, and maximal weight qual trees. Nathan Goodman, Oded Shmueli |
J. ACM | 1 |
| 1983 | Multiversion Concurrency Control - Theory and AlgorithmsabstractConcurrency control is the activity of synchronizing operations issued by concurrently executing programs on a shared database. The goal is to produce an execution that has the same effect as a serial (noninterleaved) one. In a multiversion database system, each write on a data item produces a new copy (or version ) of that data item. This paper presents a theory for analyzing the correctness of concurrency control algorithms for multiversion database systems. We use the theory to analyze some new algorithms and some previously published ones. Philip A. Bernstein, Nathan Goodman |
ACM Trans. Database Syst. | 2 |
| 1983 | Analyzing Concurrency Control Algorithms When User and System Operations DifferabstractConcurrency control algorithms for database systems are usually regarded as methods for synchronizing Read and Write operations. Such methods are judged to be correct if they only produce serializable executions. However, Reads and Writes are sometimes inaccurate models of the operations executed by a database system. In such cases, serializability does not capture all aspects of concurrency control executions. To capture these aspects, we describe a proof schema for analyzing concurrency control correctness. We illustrate the proof schema by presenting two new concurrency algorithms for distributed database systems. Philip A. Bernstein, Nathan Goodman, Ming-Yee Lai |
IEEE Trans. Software Eng. | 2 |
| 1982 | Concurrency Control Algorithms for Multiversion Database SystemsabstractConcurrency control is the activity of synchronizing operations issued by concurrently executing programs on a shared database. The goal is to produce an execution that has the same effect as a serial (noninterleaved) one. Philip A. Bernstein, Nathan Goodman |
PODC | 2 |
| 1982 | An Extended Relational Algebra with Control over Duplicate EliminationabstractIn the pure relational model, duplicate tuples are automatically eliminated. Some real world languages such as DAPLEX, however, give users control over duplicate elimination. This paper extends the relational model to include multiset relations, i.e., relations with duplicate tuples. It considers three formalisms for expressing queries in this model: extended relational algebra, tableaux, and DAPLEX. It shows that, as in the original algebra, the equivalence problem for conjunctive expressions in the extended algebra can be solved using tableaux, and is NP-complete. Finally, it demonstrates that the extended algebra and DAPLEX have essentially the same expressiveness relative to conjunctive expressions. Umeshwar Dayal, Nathan Goodman, Randy H. Katz |
PODS | 2 |
| 1982 | The Tree Property is Fundamental for Query ProcessingabstractOne can partition the class of relational database schemas into tree schemas and cyclic schemas. In this paper we examine query processing implications of the partitioning; other areas impacted include dependency theory, schema design and graph theory.We consider a class of queries that compute the join of all relations in the database projected onto a prescribed set of attributes. We show that solving such queries (using the join, project and semijoin operators) is tantamount to creating an "embedded" tree schema which we call a tree projection. This lends further credibility to the pivotal nature of the tree/cyclic partitioning.Using the tree projection concept we analyze the problem of determining how many joins are needed to solve a query. Nathan Goodman, Oded Shmueli |
PODS | 1 |
| 1982 | Transforming Cyclic Schemas into TreesabstractArticle Transforming cyclic schemas into trees Share on Authors: N. Goodman Harvard University Harvard UniversityView Profile , O. Shmueli Harvard University Harvard UniversityView Profile Authors Info & Claims PODS '82: Proceedings of the 1st ACM SIGACT-SIGMOD symposium on Principles of database systemsMarch 1982 Pages 49–54https://doi.org/10.1145/588111.588120Online:29 March 1982Publication History 15citation257DownloadsMetricsTotal Citations15Total Downloads257Last 12 Months4Last 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 SiteGet Access Nathan Goodman, Oded Shmueli |
PODS | 1 |
| 1982 | Query Optimization for CODASYL Database SystemsabstractOne of the tasks of MULTIBASE, a system for integrated access to heterogeneous distributed databases, is to present a high-level query interface to navigational systems such as CODASYL. The interface compiles queries into efficient programs that implement the queries. The principal problem in constructing such an interface is access path optimization, i.e., the selection of an optimal sequence of access paths that must be traversed to process a given query. This paper identifies a class of queries for which efficient programs can be synthesized. It characterizes the strategies for processing a given query, and shows how to synthesize a program for implementing each strategy. It develops a model for estimating the cost of executing a program, and uses this model to find the optimal strategy for processing a given query. Umeshwar Dayal, Nathan Goodman |
SIGMOD Conference | 2 |
| 1982 | A Sophisticate's Introduction to Distributed Concurrency Control (Invited Paper)
Philip A. Bernstein, Nathan Goodman |
VLDB | 2 |
| 1982 | Tree Queries: A Simple Class of Relational QueriesabstractOne can partition the class of relational database schemas into tree schemas and cyclic schemas. (These are called acyclic hypergraphs and cyclic hypergraphs elsewhere in the literature.) This partition has interesting implications in query processing, dependency theory, and graph theory. The tree/cyclic partitioning of database schemas originated with a similar partition of equijoin queries. Given an arbitrary equijoin query one can obtain an equivalent query that calculates the natural join of all relations in (an efficiently) derived database; such a query is called a natural join (NJ) query. If the derived database is a tree schema the original query is said to be a tree query, and otherwise a cyclic query. In this paper we analyze query processing consequences of the tree/cyclic partitioning. We are able to argue, qualitatively, that queries which imply a tree schema are easier to process than those implying a cyclic schema. Our results also extend the study of the semijoin operator. Nathan Goodman, Oded Shmueli |
ACM Trans. Database Syst. | 1 |
| 1981 | View Processing in MULTIBASE, A Heterogeneous Database System
Randy H. Katz, Nathan Goodman |
ER | 2 |
| 1981 | Limitations of the Chase
Nathan Goodman, Oded Shmueli |
Inf. Process. Lett. | 1 |
| 1981 | The power of inequality semijoins
Philip A. Bernstein, Nathan Goodman |
Inf. Syst. | 2 |
| 1981 | Power of Natural SemijoinsabstractA semijoin is a relational operator that is used to reduce the cost of processing queries in the SDD-1 distributed database system, the RAP database machine, and similar systems. Semijoin is used in these systems as part of a query pre-processing phase; its function is to “reduce” the database by delimiting those portions of the database that contain data relevant to the query. For some queries, there exist sequences of semijoins that “fully reduce” the database; those sequences delimit the exact portions of the database needed to answer the query in the sense that if any less data were delimited then the query would produce a different answer. Such sequences are called full reducers. This paper characterizes the queries for which full reducers exist and presents an efficient algorithm for constructing full reducers where they do exist. This paper extends the results of Bernstein and Chiu [J. Assoc. Comput. Mach., 28 (1981), pp. 25–40] by considering a more powerful semijoin operator. We consider “natural” semijoins instead of the “single attribute” semijoins of Bernstein and Chiu. A novel feature of our treatment is an extensive use of the “tableau methodology” of Aho, Sagiv and Ullman [SIAM J. Comput., 8 (1979), pp. 218–246] to prove the nonexistence of full reducers for a broad class of queries. Philip A. Bernstein, Nathan Goodman |
SIAM J. Comput. | 2 |
| 1981 | Query Processing in a System for Distributed Databases (SDD-1)abstractThis paper describes the techniques used to optimize relational queries in the SDD-1 distributed database system. Queries are submitted to SDD-1 in a high-level procedural language called Datalanguage. Optimization begins by translating each Datalanguage query into a relational calculus form called an envelope , which is essentially an aggregate-free QUEL query. This paper is primarily concerned with the optimization of envelopes. Envelopes are processed in two phases. The first phase executes relational operations at various sites of the distributed database in order to delimit a subset of the database that contains all data relevant to the envelope. This subset is called a reduction of the database. The second phase transmits the reduction to one designated site, and the query is executed locally at that site. The critical optimization problem is to perform the reduction phase efficiently. Success depends on designing a good repertoire of operators to use during this phase, and an effective algorithm for deciding which of these operators to use in processing a given envelope against a given database. The principal reduction operator that we employ is called a semijoin . In this paper we define the semijoin operator, explain why semijoin is an effective reduction operator, and present an algorithm that constructs a cost-effective program of semijoins, given an envelope and a database. Philip A. Bernstein, Nathan Goodman, Eugene Wong 0001, Christopher L. Reeve, James B. Rothnie Jr. |
ACM Trans. Database Syst. | 2 |
| 1980 | What does Boyce-Codd Normal Form Do?
Philip A. Bernstein, Nathan Goodman |
VLDB | 2 |
| 1980 | Timestamp-Based Algorithms for Concurrency Control in Distributed Database Systems
Philip A. Bernstein, Nathan Goodman |
VLDB | 2 |
| 1980 | Distributed Database Systems
Georges Gardarin, Nathan Goodman, Bruce G. Lindsay 0001, Rudolf Munz, James B. Rothnie Jr. |
VLDB | 2 |
| 1980 | Introduction to a System for Distributed Databases (SDD-1)abstractThe declining cost of computer hardware and the increasing data processing needs of geographically dispersed organizations have led to substantial interest in distributed data management. SDD-1 is a distributed database management system currently being developed by Computer Corporation of America. Users interact with SDD-1 precisely as if it were a nondistributed database system because SDD-1 handles all issues arising from the distribution of data. These issues include distributed concurrency control, distributed query processing, resiliency to component failure, and distributed directory management. This paper presents an overview of the SDD-1 design and its solutions to the above problems. This paper is the first of a series of companion papers on SDD-1 (Bernstein and Shipman [2], Bernstein et al. [4], and Hammer and Shipman [14]). James B. Rothnie Jr., Philip A. Bernstein, Stephen Fox, Nathan Goodman, Michael Hammer, Terry A. Landers, Christopher L. Reeve, David W. Shipman, Eugene Wong 0001 |
ACM Trans. Database Syst. | 4 |
| 1979 | Comments on "Process Synchronization in Database Systems"abstractNo abstract available. Philip A. Bernstein, Marco A. Casanova, Nathan Goodman |
ACM Trans. Database Syst. | 3 |
| 1978 | A Sophisticate's Introduction to Database Normalization Theory
Catriel Beeri, Philip A. Bernstein, Nathan Goodman |
VLDB | 3 |
| 1978 | The Concurrency Control Mechanism of SDD-1: A System for Distributed Databases (The Fully Redundant Case)abstractSDD-1, A System for Distributed Databases, is a distributed database system being developed by Computer Corporation of America (CCA), Cambridge, MA. SDD-1 permits data to be stored redundantly at several database sites in order to enhance the reliability and responsiveness of the system and to facilitate upward scaling of system capacity. This paper describes the method used by SDD-1 for updating data that are stored redundantly. Philip A. Bernstein, James B. Rothnie Jr., Nathan Goodman, Christos H. Papadimitriou |
IEEE Trans. Software Eng. | 3 |
| 1977 | A Survey of Research and Development in Distributed Database Management
James B. Rothnie Jr., Nathan Goodman |
VLDB | 2 |