Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Henry F. Korth

dblp:k/HenryFKorth · also Hank Korth · DBLP profile ↗
← Back
63ranked-venue papers
15as first author
2since 2021 · last 2025
0009-0005-8961-8193ORCID · verified

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

Databases, data management, data science and information retrieval · 49 · 13 first-authorSystems, architecture and hardware · 6 · 1 first-author · 1 since 2021Theory of computation · 5Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
9 papers
Distributed systems · 85% GPUs and heterogeneous computing · 12% Storage systems · 2%
Databases, data mining, and information retrieval
36 papers
Transaction processing and concurrency control · 69% Distributed and cloud data management · 8% Query processing and optimization · 8%

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

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control › concurrency control
deterministic concurrency control
0.812024
POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024
Distributed systems
blockchain
0.812024
POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024
Distributed systems › transaction processing
parallel transaction execution
0.812024
POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024
Query processing and optimization
XML query processing
0.122003
Composing XSL Transformations with XML Publishing Views · SIGMOD Conference 2003
Covering indexes for branching path queries · SIGMOD Conference 2002
Transaction processing and concurrency control
serializability
0.141998
Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998
Replication, Consistency, and Practicality: Are These Mutually Exclusive? · SIGMOD Conference 1998
Replication and Consistency: Being Lazy Helps Sometimes · PODS 1997
Distributed and cloud data management
multidatabase systems
0.152001
Overcoming Heterogeneity and Autonomy in Multidatabase Systems · Inf. Comput. 2001
Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998
Ensuring Transaction Atomicity in Multidatabase Systems · PODS 1992
Transaction processing and concurrency control › serializability
global serializability
0.131998
Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998
Replication, Consistency, and Practicality: Are These Mutually Exclusive? · SIGMOD Conference 1998
The Concurrency Control Problem in Multidatabases: Characteristics and Solutions · SIGMOD Conference 1992
Query processing and optimization › query optimization
view-based query optimization
0.022003
Optimizing View Queries in ROLEX to Support Navigable Result Trees · VLDB 2002
Composing XSL Transformations with XML Publishing Views · SIGMOD Conference 2003
Data models and query languages
XML data management
0.012003
ROLEX: Relational On-Line Exchange with XML · SIGMOD Conference 2003
Transaction processing and concurrency control
transaction execution
0.012002
An Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems · VLDB 2002
Database system architecture and tuning
main-memory database
0.022002
DataBlitz Storage Manager: Main Memory Database Performance for Critical Applications · SIGMOD Conference 1999
An Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems · VLDB 2002
Transaction processing and concurrency control › concurrency control › distributed concurrency control
multidatabase concurrency control
0.021997
Concurrency Control in Hierarchical Multidatabase Systems · VLDB J. 1997
The Concurrency Control Problem in Multidatabases: Characteristics and Solutions · SIGMOD Conference 1992
Content delivery and video streaming › caching
web caching
0.011999
Systematic Multiresolution and Its Application to the World Wide Web · ICDE 1999
Storage systems › storage architecture
in-memory storage
0.011999
DataBlitz Storage Manager: Main Memory Database Performance for Critical Applications · SIGMOD Conference 1999
Indexing and storage engines
in-memory storage
0.011998
DataBlitz: A High Performance Main-Memory Storage Manager · VLDB 1998
Transaction processing and concurrency control › serializability
relaxed serializability
0.011998
Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998
Storage systems › storage reliability
RAID
0.011998
Data Logging: A Method for Efficient Data Updates in Constantly Active RAIDs · ICDE 1998
Distributed systems
replication
0.011998
Replication, Consistency, and Practicality: Are These Mutually Exclusive? · SIGMOD Conference 1998
Transaction processing and concurrency control
concurrency control
0.021997
Concurrency Control in Hierarchical Multidatabase Systems · VLDB J. 1997
Locking Primitives in a Database System · J. ACM 1983
Transaction processing and concurrency control › transaction models
long-lived transactions
0.021994
Formal Aspects of Concurrency Control in Long-Duration Transaction Systems Using the NT/PV Model · ACM Trans. Database Syst. 1994
Long-Duration Transactions in Software Design Projects · ICDE 1990
Transaction processing and concurrency control
correctness criteria
0.021998
Formal Aspects of Concurrency Control in Long-Duration Transaction Systems Using the NT/PV Model · ACM Trans. Database Syst. 1994
Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998
Distributed and cloud data management
data replication
0.011997
Replication and Consistency: Being Lazy Helps Sometimes · PODS 1997
Distributed and cloud data management › data replication
replica consistency
0.011997
Replication and Consistency: Being Lazy Helps Sometimes · PODS 1997
Distributed systems
fault tolerance
0.041998
Replication, Consistency, and Practicality: Are These Mutually Exclusive? · SIGMOD Conference 1998
Data Logging: A Method for Efficient Data Updates in Constantly Active RAIDs · ICDE 1998
A Framework for Understanding Distributed (Deadlock Detection) Algorithms · PODS 1983
Transaction processing and concurrency control › transaction scheduling
real-time transaction scheduling
0.011995
Databases with Deadline and Contingency Constraints · IEEE Trans. Knowl. Data Eng. 1995
Transaction processing and concurrency control
nested transactions
0.011994
Formal Aspects of Concurrency Control in Long-Duration Transaction Systems Using the NT/PV Model · ACM Trans. Database Syst. 1994
Data models and query languages
XML query languages
0.012002
Optimizing View Queries in ROLEX to Support Navigable Result Trees · VLDB 2002
Transaction processing and concurrency control › concurrency control theory
serializability theory
0.011993
Strict Histories in Object-Based Database Systems · PODS 1993
Data integration and cleaning
schema integration
0.012001
Overcoming Heterogeneity and Autonomy in Multidatabase Systems · Inf. Comput. 2001
Transaction processing and concurrency control
atomicity
0.011992
Ensuring Transaction Atomicity in Multidatabase Systems · PODS 1992

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

semantic-aware concurrency control · 1.5GPU-accelerated DAG scheduling · 1.5multiresolution representation · 0.0dynamic content generation · 0.0simulation · 0.0virtual sites · 0.0lazy update propagation · 0.0nonvolatile RAM encoding · 0.0transaction models · 0.0predicate-based model · 0.0contingency plan selection · 0.0serializability extension · 0.0formal modeling · 0.0two-phase commit · 0.0optimistic concurrency control · 0.0serializability · 0.0korth-speegle model · 0.0
YearPublicationVenuePosition
2025 CroCoDai: A Stablecoin for Cross-Chain Commerce
abstract
Decentralized Finance (DeFi), in which digital assets are exchanged without trusted intermediaries, has grown rapidly in value in recent years. Stablecoins , which are pegged to a non-volatile asset such as the US dollar, are a prominent feature of DeFi as they mitigate the risk associated with price fluctuations. However, existing stablecoin systems are tied to individual blockchain platforms, and trusted parties or complex protocols are needed to exchange stablecoin tokens between blockchains. Our goal is to design a practical stablecoin system for cross-chain commerce, and to do so we must overcome two main challenges. The first is to support a large and growing number of blockchains efficiently. The second is for the stablecoin to be resilient to blockchain platform failures and to price fluctuations that affect its collateral. We present CroCoDai to address these challenges. We demonstrate CroCoDai ’s efficiency by comparing the performance of a prototype implementation to related baselines, and its resilience through an empirical analysis of historical token price data.
Daniël Reijsbergen, Bretislav Hajek, Tien Tuan Anh Dinh, Jussi Keppo, Henry F. Korth, Anwitaman Datta
Distributed Ledger Technol. Res. Pract.5
2024 POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions
abstract
Many blockchain implementations offer APIs to send and receive money between accounts exclusively. In this paper, we introduce OCToPus, a deterministic concurrency control scheme that uses a semantic-aware fast path and a GPU-accelerated directed acyclic graph-based fallback path to parallelize the execution of a block aggressively.
dePaul Miller, Henry F. Korth, Roberto Palmieri
PPoPP2
2019 SSS: Scalable Key-Value Store with External Consistent and Abort-free Read-only Transactions
abstract
We present SSS, a scalable transactional key-value store deploying a novel distributed concurrency control that provides external consistency for all transactions, never aborts read-only transactions due to concurrency, all without specialized hardware. SSS ensures the above properties without any centralized source of synchronization. SSS's concurrency control uses a combination of vector clocks and a new technique, called snapshot-queuing, to establish a single serialization order where transactions are guaranteed to read from the latest non-concurrent transaction externally visible to clients. We compare SSS against high performance key-value stores, Walter, ROCOCO, and a two-phase commit baseline. SSS outperforms 2PC-baseline by as much as 7x using 20 nodes; and ROCOCO by as much as 2.2x with long read-only transactions using 15 nodes.
Masoomeh Javidi Kishi, Sebastiano Peluso, Henry F. Korth, Roberto Palmieri
ICDCS3
2014 Special issue on best papers of VLDB 2012
Z. Meral Özsoyoglu, Ugur Çetintemel, Nilesh N. Dalvi, Henry F. Korth, Anthony K. H. Tung
VLDB J.4
2012 Letter from the Associate Editor
Henry F. Korth
Proc. VLDB Endow.1
2012 Letter from the Associate Editors
Henry F. Korth, Anthony K. H. Tung
Proc. VLDB Endow.1
2007 Pipelined hash-join on multithreaded architectures
abstract
Multi-core and multithreaded processors present both opportunities and challenges in the design of database query processing algorithms. Previous work has shown the potential for performance gains, but also that, in adverse circumstances, multithreading can actually reduce performance. This paper examines the performance of a pipeline of hash-join operations when executing on multithreaded and multicore processors. We examine the optimal number of threads to execute and the partitioning of the workload across those threads. We then describe a buffer-management scheme that minimizes cache conflicts among the threads. Additionally we compare the performance of full materialization of the output at each stage in the pipeline versus passing pointers between stages.
Philip Garcia, Henry F. Korth
DaMoN2
2005 Multithreaded Architectures and The Sort Benchmark
Philip Garcia, Henry F. Korth
DaMoN2
2003 ROLEX: Relational On-Line Exchange with XML
abstract
No abstract available.
Philip Bohannon, Xin Dong 0001, Sumit Ganguly, Henry F. Korth, Chengkai Li 0001, P. P. S. Narayan, Pradeep Shenoy
SIGMOD Conference4
2003 Composing XSL Transformations with XML Publishing Views
abstract
While the XML Stylesheet Language for Transformations (XSLT) was not designed as a query language, it is well-suited for many query-like operations on XML documents including selecting and restructuring data. Further, it actively fulfills the role of an XML query language in modern applications and is widely supported by application platform software. However, the use of database techniques to optimize and execute XSLT has only recently received attention in the research community. In this paper, we focus on the case where XSL transformations are to be run on XML documents defined as views of relational databases. For a subset of XSLT, we present an algorithm to compose a transformation with an XML view, eliminating the need for the XSLT execution. We then describe how to extend this algorithm to handle several additional features of XSLT, including a proposed approach for handling recursion. 1.
Chengkai Li 0001, Philip Bohannon, Henry F. Korth, P. P. S. Narayan
SIGMOD Conference3
2002 Covering indexes for branching path queries
abstract
In this paper, we ask if the traditional relational query acceleration techniques of summary tables and covering indexes have analogs for branching path expression queries over tree- or graph-structured XML data. Our answer is yes --- the forward-and-backward index already proposed in the literature can be viewed as a structure analogous to a summary table or covering index. We also show that it is the smallest such index that covers all branching path expression queries. While this index is very general, our experiments show that it can be so large in practice as to offer little performance improvement over evaluating queries directly on the data. Likening the forward-and-backward index to a covering index on all the attributes of several tables, we devise an index definition scheme to restrict the class of branching path expressions being indexed. The resulting index structures are dramatically smaller and perform better than the full forward-and-backward index for these classes of branching path expressions. This is roughly analogous to the situation in multidimensional or OLAP workloads, in which more highly aggregated summary tables can service a smaller subset of queries but can do so at increased performance. We evaluate the performance of our indexes on both relational decompositions of XML and a native storage technique. As expected, the performance benefit of an index is maximized when the query matches the index definition.
Raghav Kaushik, Philip Bohannon, Jeffrey F. Naughton, Henry F. Korth
SIGMOD Conference4
2002 An Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems
Stephen Blott, Henry F. Korth
VLDB2
2002 Optimizing View Queries in ROLEX to Support Navigable Result Trees
Philip Bohannon, Sumit Ganguly, Henry F. Korth, P. P. S. Narayan, Pradeep Shenoy
VLDB3
2001 The Table and the Tree: On-Line Access to Relational Data through Virtual XML Documents
Philip Bohannon, Henry F. Korth, P. P. S. Narayan
WebDB2
2001 Overcoming Heterogeneity and Autonomy in Multidatabase Systems
Sharad Mehrotra, Rajeev Rastogi, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
Inf. Comput.4
1999 Systematic Multiresolution and Its Application to the World Wide Web
abstract
Many emerging environments are increasingly facing the problem where the requirements of applications easily outstrip the system resources. This is particularly acute in the World Wide Web (WWW) and many data-intensive applications like OLAP and multimedia databases. We address this problem in the Web context via systematic multiresolution, i.e., a framework for providing responses at different qualities (resolutions) and costs. We validate our conceptual contributions by implementing NetBlitz a multiresolution-based proxy server on the WWW. NetBlitz addresses two key problems facing the Web: high latencies and heterogeneity of client resources and requirements. It solves these problems by dynamically generating the "required version" of a Web object based on client preferences and capabilities. We also propose novel multiresolution-aware caching techniques that further improve performance. Finally we experimentally demonstrate the utility of multiresolution and the caching enhancements proposed.
Swarup Acharya, Henry F. Korth, Viswanath Poosala
ICDE2
1999 DataBlitz Storage Manager: Main Memory Database Performance for Critical Applications
abstract
No abstract available.
Jerry Baulier, Philip Bohannon, S. Gogate, C. Gupta, Sibsankar Haldar, A. Khivesera, Henry F. Korth, Peter McIlroy, P. P. S. Narayan, M. Nemeth, Rajeev Rastogi, S. Seshadri, Avi Silberschatz, S. Sudarshan 0001, M. Wilder, C. Wei
SIGMOD Conference8
1999 Replication and Consistency in a Distributed Environment
Yuri Breitbart, Henry F. Korth
J. Comput. Syst. Sci.2
1998 Future Directions in Database Research (Panel)
Surajit Chaudhuri, Hector Garcia-Molina, Henry F. Korth, Guy M. Lohman, David B. Lomet, David Maier 0001
ICDE3
1998 Data Logging: A Method for Efficient Data Updates in Constantly Active RAIDs
abstract
RAIDs (Redundant Arrays of Independent Disks) are a set of disks organized to achieve parallel I/O to multiple disks and to provide tolerance of disk failures. RAIDs offer these advantages at the cost of additional space and additional disk I/O for writes. Previous methods of reducing this I/O overhead suffered from such problems as requiring periods during which data is reorganized and not available, destroying the physical locality of data, or weakening the RAID's fault-tolerance properties. We propose a new method called data logging which reduces the I/O overhead without requiring periodic downtime for reorganization. Instead, incremental maintenance can be performed concurrently with routine processing. This is particularly advantageous in applications requiring "24/spl times/7" uptime. Data logging preserves both physical locality of data and RAID fault tolerance. The major cost of our method is a moderate amount of nonvolatile RAM. This paper describes our method, as well as two schemes for efficient encoding of the information that must be stored in nonvolatile RAM.
Eran Gabber, Henry F. Korth
ICDE2
1998 Replication, Consistency, and Practicality: Are These Mutually Exclusive?
abstract
Previous papers have postulated that traditional schemes for the management of replicated data are doomed to failure in practice due to a quartic (or worse) explosion in the probability of deadlocks. In this paper, we present results of a simulation study for three recently introduced protocols that guarantee global serializability and transaction atomicity without resorting to the two-phase commit protocol. The protocols analyzed in this paper include a global locking protocol [10], a “pessimistic” protocol based on a replication graph [5], and an “optimistic” protocol based on a replication graph [7]. The results of the study show a wide range of practical applicability for the lazy replica-update approach employed in these protocols. We show that under reasonable contention conditions and sufficiently high transaction rate, both replication-graph-based protocols outperform the global locking protocol. The distinctions among the protocols in terms of performance are significant. For example, an offered load where 70% - 80% of transactions under the global locking protocol were aborted, only 10% of transactions were aborted under the protocols based on the replication graph. The results of the study suggest that protocols based on a replication graph offer practical techniques for replica management. However, it also shows that performance deteriorates rapidly and dramatically when transaction throughput reaches a saturation point.
Todd A. Anderson 0001, Yuri Breitbart, Henry F. Korth, Avishai Wool
SIGMOD Conference3
1998 DataBlitz: A High Performance Main-Memory Storage Manager
Jerry Baulier, Philip Bohannon, S. Gogate, C. Gupta, A. Khivesera, Henry F. Korth, Peter McIlroy, P. P. S. Narayan, M. Nemeth, Rajeev Rastogi, Avi Silberschatz, S. Sudarshan 0001
VLDB7
1998 A Database System for Real-Time Event Aggregation in Telecommunication
Jerry Baulier, Stephen Blott, Henry F. Korth, Avi Silberschatz
VLDB3
1998 Information, Communication, and Money: For What Can We Charge and How Can We Meter It?
Stephen Blott, Henry F. Korth, Avi Silberschatz
VLDB2
1998 On Correctness of Nonserializable Executions
Rajeev Rastogi, Sharad Mehrotra, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
J. Comput. Syst. Sci.4
1998 Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability
abstract
The concept of serializability has been the traditionally accepted correctness criterion in database systems. However in multidatabase systems (MDBSs), ensuring global serializability is a difficult task. The difficulty arises due to the heterogeneity of the concurrency control protocols used by the participating local database management systems (DBMSs), and the desire to preserve the autonomy of the local DBMSs. In general, solutions to the global serializability problem result in executions with a low degree of concurrency. The alternative, relaxed serializability, may result in data inconsistency. In this article, we introduce a systematic approach to relaxing the serializability requirement in MDBS environments. Our approach exploits the structure of the integrity constraints and the nature of transaction programs to ensure consistency without requiring executions to be serializable. We develop a simple yet powerful classification of MDBSs based on the nature of integrity constraints and transaction programs. For each of the identified models we show how consistency can be preserved by ensuring that executions are two-level serializable (2LSR). 2LSR is a correctness criterion for MDBS environments weaker than serializability. What makes our approach interesting is that unlike global serializability, ensuring 2LSR in MDBS environments is relatively simple and protocols to ensure 2LSR permit a high degree of concurrency. Furthermore, we believe the range of models we consider cover many practical MDBS environments to which the results of this article can be applied to preserve database consistency.
Sharad Mehrotra, Rajeev Rastogi, Henry F. Korth, Avi Silberschatz
ACM Trans. Database Syst.3
1997 Replication and Consistency: Being Lazy Helps Sometimes
abstract
The issue of data replication is considered in the context of a restricted system model motivated by certain distributed data-warehousing applications.A new replica management protocol is defined for this model in which gIobaI serializability is ensured, while message overhead and deadlock frequency are less than in previously published work.The advantages of the protocol arise from its use of a lazy approach to update of secondary copies of replicated data and the use of a new concept, virtual sites, to reduce the potential for conflict among global transactions.
Yuri Breitbart, Henry F. Korth
PODS2
1997 Concurrency Control in Hierarchical Multidatabase Systems
Sharad Mehrotra, Henry F. Korth, Avi Silberschatz
VLDB J.2
1995 Exploiting Transaction Semantics in Multidatabase Systems
abstract
Serializability is the traditionally accepted notion of correctness in most database systems. However, in a multidatabase system (MDBS) environment, where a number of pre-existing and autonomous database systems are integrated, requiring serializability could adversely affect the performance of the system. To enhance performance, one of the options is to relax the serializability requirement, and permit certain non-serializable executions. In this paper, we propose a powerful, yet simple mechanism, for specifying the set of non-serializable executions that are unacceptable in an MDBS environment. The undesirable interleavings among transactions are specified using regular expressions over transaction types. The mechanism facilitates the development of efficient graph-based schemes for ensuring that the concurrent execution of transactions meet the specifications. We analyze the complexities of the developed schemes and show that they are easily implementable in an MDBS environment.
Rajeev Rastogi, Henry F. Korth, Avi Silberschatz
ICDCS2
1995 The Double Life of the Transaction Abstraction: Fundamental Principle and Evolving System Concept
Henry F. Korth
VLDB1
1995 Databases with Deadline and Contingency Constraints
abstract
Real-time database systems associate the concept of deadlines with transaction executions. Previous approaches use "best effort" techniques to schedule a given set of transactions to meet the deadlines as well as to ensure the consistency of the database. However, such approaches are inadequate for target applications which have "hard" real-time deadlines that need to be met in the event of crisis situations. In such cases, it is important to obtain contingency plans that may be invoked with guaranteed execution time characteristics. This paper presents an alternative model for real-time database systems in which deadlines are associated with "contingency" constraints rather than directly with transactions. Our approach leads to a predicate-based model that intrinsically incorporates both triggering and relative timing constraints regarding the transaction executions. We exhibit that selecting contingency plans with respect to various optimality criteria has inherent computational inefficiencies. We study the issues in scheduling of the selected plans with the focus on the contention among the transactions for data resources. Our results exhibit that the data contention, by itself, has a severe adverse impact on the schedulability of the deadline-constrained transactions. We discuss some of the practical implications of our results, and we suggest some counter-measures to handle the computational complexities.>
Nandit Soparkar, Henry F. Korth, Avi Silberschatz
IEEE Trans. Knowl. Data Eng.2
1994 Adaptive Commitment for Distributed Real-Time Transactions
abstract
Distributed real-time transaction systems are useful for both real-time and high-performance database applications. Standard transaction management approaches that use the two-phase commit protocol suffer from its high costs and blocking behavior which is problematic in real-time computing environments. Our approach in this paper is to identify ways in which a commit protocol can be made adaptive in the sense that under situations that demand it, such as a transient local overload, the system can dynamically change to a different commitment strategy. The decision to do so can be taken autonomously at any site. The different commitment strategies exploit a trade-off between the cost of commitment and the obtained degree of atomicity. Our protocols are based on optimistic commitment strategies, and they rely on local compensatory actions to recover from non-atomic executions. We provide the necessary framework to study the logical and temporal correctness criteria, and we describe examples to illustrate the use of our strategies.
Nandit Soparkar, Eliezer Levy, Henry F. Korth, Avi Silberschatz
CIKM3
1994 Formal Aspects of Concurrency Control in Long-Duration Transaction Systems Using the NT/PV Model
abstract
In the typical database system, an execution is correct if it is equivalent to some serial execution. This criterion, called serializability, is unacceptable for new database applications which require long-duration transactions. We present a new transaction model which allows correctness criteria more suitable for these applications. This model combines three enhancements to the standard model: nested transactions, explicit predicates, and multiple versions. These features yield the name of the new model, nested transactions with predicates and versions, or NT/PV. The modular nature of the NT/PV model allows a straightforward representation of simple systems. It also provides a formal framework for describing complex interactions. The most complex interactions the model allows can be captured by a protocol which exploits all of the semantics available to the NT/PV model. An example of these interactions is shown in a CASE application. The example shows how a system based on the NT/PV model is superior to both standard database techniques and unrestricted systems in both correctness and performance.
Henry F. Korth, Greg Speegle
ACM Trans. Database Syst.1
1993 Efficient Global Transaction Management in Multidatabase Systems
Sharad Mehrotra, Rajeev Rastogi, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
DASFAA4
1993 Strict Histories in Object-Based Database Systems
abstract
Article Free Access Share on Strict histories in object-based database systems Authors: Rajeev Rastogi View Profile , Henry F. Korth View Profile , Abraham Silberschatz View Profile Authors Info & Claims PODS '93: Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsAugust 1993 Pages 288–299https://doi.org/10.1145/153850.153934Published:01 August 1993Publication History 9citation293DownloadsMetricsTotal Citations9Total Downloads293Last 12 Months13Last 6 weeks0 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
Rajeev Rastogi, Henry F. Korth, Avi Silberschatz
PODS2
1993 On Correctness of Non-serializable Executions
abstract
In a number of application environments #e.g., computer aided design#, serializability, the traditionally accepted notion of correctness has been found to be too restrictive, and a number of alternate criteria have been proposed in the literature. One such criterion is predicate-wise serializability #PWSR#, which requires only restrictions of schedules that access subsets of the database over whichintegrity constraints are de#ned, to be serializable. In this paper, we identify restrictions on the structure of transaction programs, their concurrent execution and their access characteristics under which PWSR schedules preserve database consistency. Keywords: Transactions, Schedules, Concurrency Control, Integrity Constraints, Database States. Note: Preprint of the version that appears in Journal of Computer Systems and Software #JCSS# 2 1 Introduction In the standard transaction model #3#, a database state is said to be consistent if all database integrity constraints are satis#ed. ...
Rajeev Rastogi, Sharad Mehrotra, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
PODS4
1993 Database System Issues in Nomadic Computing
abstract
Mobile computers and wireless networks are emerging technologies that will soon be available to a wide variety of computer users. Unlike earlier generations of laptop computers, the new generation of mobile computers can be an integrated part of a distributed computing environment, one in which users change physical location frequently. The result is a new computing paradigm, nomadic computing. This paradigm will affect the design of much of our current systems software, including that of database systems.
Rafael Alonso, Henry F. Korth
SIGMOD Conference2
1993 Mobile Computing: Fertile Research Area or Black Hole? (Panel)
Henry F. Korth, Tomasz Imielinski
VLDB1
1992 A Transaction Model for Multidatabase Systems
abstract
A transaction model for multidatabase system (MDBS) applications in which global subtransactions may be either compensatable or retriable is presented. In this model compensation and retrying are used for recovery purposes. However, since such executions may no longer consist of atomic transactions, a correctness criterion that ensures that transactions see consistent database states is necessary. A commit protocol and a concurrency control scheme that ensures that all generated schedules are correct are also presented. The commit protocol eliminates the problem of blocking, which is characteristics of the standard 2PC protocol. The concurrency control protocol can be used in any MDBS environment irrespective of the concurrency control protocol followed by the local DBMSs in order to ensure serializability.>
Sharad Mehrotra, Rajeev Rastogi, Henry F. Korth, Avi Silberschatz
ICDCS3
1992 Ensuring Transaction Atomicity in Multidatabase Systems
abstract
In this paper we study the problem of ensuring atomicity of transactions in a multidatabase system (MDBS).
Sharad Mehrotra, Rajeev Rastogi, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
PODS4
1992 The Concurrency Control Problem in Multidatabases: Characteristics and Solutions
abstract
A Multidatabase System (MDBS) is a collection of local database management systems, each of which may follow a different concurrency control protocol. This heterogeneity makes the task of ensuring global serializability in an MDBS environment difficult. In this paper, we reduce the problem of ensuring global serializability to the problem of ensuring serializability in a centralized database system. We identify characteristics of the concurrency control problem in an MDBS environment, and additional requirements on concurrency control schemes for ensuring global serializability. We then develop a range of concurrency control schemes that ensure global serializability in an MDBS environment, and at the same time meet the requirements. Finally, we study the tradeoffs between the complexities of the various schemes and the degree of concurrency provided by each of them.
Sharad Mehrotra, Rajeev Rastogi, Yuri Breitbart, Henry F. Korth, Avi Silberschatz
SIGMOD Conference4
1991 A Theory of Relaxed Atomicity (Extended Abstract)
abstract
Supporting atomicity of multi-site transactions in a distributed transaction management system is equated with long-duration delays, blocking, and loss of autonomy of the individual sites.The two-phase Com-
Eliezer Levy, Henry F. Korth, Avi Silberschatz
PODC2
1991 An Optimistic Commit Protocol for Distributed Transaction Management
abstract
article An optimistic commit protocol for distributed transaction management Share on Authors: Eliezer Levy Department of Computer Sciences, University of Texas at Austin, Austin, TX Department of Computer Sciences, University of Texas at Austin, Austin, TXView Profile , Henry F. Korth Department of Computer Sciences, University of Texas at Austin, Austin, TX Department of Computer Sciences, University of Texas at Austin, Austin, TXView Profile , Abraham Silberschatz Department of Computer Sciences, University of Texas at Austin, Austin, TX Department of Computer Sciences, University of Texas at Austin, Austin, TXView Profile Authors Info & Claims ACM SIGMOD RecordVolume 20Issue 2June 1991 pp 88–97https://doi.org/10.1145/119995.115800Online:01 April 1991Publication History 72citation911DownloadsMetricsTotal Citations72Total Downloads911Last 12 Months19Last 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
Eliezer Levy, Henry F. Korth, Avi Silberschatz
SIGMOD Conference2
1991 Addendum to Null Values in Nested Relational Databases
Mark A. Roth, Henry F. Korth, Avi Silberschatz
Acta Informatica2
1990 Long-Duration Transactions in Software Design Projects
abstract
An example of a software development application is considered, and the formal model of H. Korth and G. Speegle (1988) is applied to show how this example could be represented as a set of database transactions. It is shown that, although the standard notion of correctness (serializability) is too strict, the notion of correctness in the Korth and Speegle model allows sufficient concurrency with acceptable overhead. An extrapolation is made from this example to draw some conclusions regarding the potential usefulness of a formal approach to the management of long-duration design transactions.>
Henry F. Korth, Greg Speegle
ICDE1
1990 A Formal Approach to Recovery by Compensating Transactions
Henry F. Korth, Eliezer Levy, Avi Silberschatz
VLDB1
1990 Triggered Real-Time Databases with Consistency Constraints
Henry F. Korth, Nandit Soparkar, Avi Silberschatz
VLDB1
1989 Null Values in Nested Relational Databases
Mark A. Roth, Henry F. Korth, Avi Silberschatz
Acta Informatica2
1989 Performance analysis of two concurrency control schemes for design environments
Show-Way Yeh, Clarence A. Ellis, Aral Ege, Henry F. Korth
Inf. Sci.4
1988 Formal Model of Correctness Without Serializability
abstract
In the classical approach to transaction processing, a concurrent execution is considered to be correct if it is equivalent to a non-concurrent schedule. This notion of correctness is called serializability. Serializability has proven to be a highly useful concept for transaction systems for data-processing style applications. Recent interest in applying database concepts to applications in computer-aided design, office information systems, etc. has resulted in transactions of relatively long duration. For such transactions, there are serious consequences to requiring serializability as the notion of correctness. Specifically, such systems either impose long-duration waits or require the abortion of long transactions. In this paper, we define a transaction model that allows for several alternative notions of correctness without the requirement of serializability. After introducing the model, we investigate classes of schedules for transactions. We show that these classes are richer than analogous classes under the classical model. Finally, we show the potential practicality of our model by describing protocols that permit a transaction manager to allow correct non-serializable executions
Henry F. Korth, Greg Speegle
SIGMOD Conference1
1988 On Long-Duration CAD Transactions
Henry F. Korth, Won Kim 0001, François Bancilhon
Inf. Sci.1
1988 PICASSO: a Graphical Query Language
abstract
Abstract PICASSO (PICture Aided Sophisticated Sketch Of database queries) is a graphics‐based database query language designed for use with a universal relation database system. The primary objective of PICASSO is ease of use. Graphics are used to provide a simple method of expressing queries and to provide visual feedback to the user about the system's interpretation of the query. Inexperienced users can use the graphical feedback to aid them in formulating queries whereas experienced users can ignore the feedback. Inexperienced users can pose queries without knowing the details of underlying database schema and without learning the formal syntax of SQL‐like query language. This paper presents the syntax of PICASSO queries and compares PICASSO queries with similar queries in standard relational query languages. Comparisons are also made with System/U, a non‐graphical universal relation system on which PICASSO is based. The hypergraph semantics of the universal relation are used as the foundation for PICASSO and their integration with a graphical workstation enhances the usability of database systems.
Hyoung-Joo Kim 0001, Henry F. Korth, Avi Silberschatz
Softw. Pract. Exp.2
1988 Extended Algebra and Calculus for Nested Relational Databases
abstract
Relaxing the assumption that relations are always in First-Normal-Form (1NF) necessitates a reexamination of the fundamentals of relational database theory. In this paper we take a first step towards unifying the various theories of ¬1NF databases. We start by determining an appropriate model to couch our formalisms in. We then define an extended relational calculus as the theoretical basis for our ¬1NF database query language. We define a minimal extended relational algebra and prove its equivalence to the ¬1NF relational calculus. We define a class of ¬1NF relations with certain “good” properties and extend our algebra operators to work within this domain. We prove certain desirable equivalences that hold only if we restrict our language to this domain.
Mark A. Roth, Henry F. Korth, Avi Silberschatz
ACM Trans. Database Syst.2
1987 Semantics and Implementation of Schema Evolution in Object-Oriented Databases
abstract
Object-oriented programming is well-suited to such data-intensive application domains as CAD/CAM, AI, and OIS (office information systems) with multimedia documents. At MCC we have built a prototype object-oriented database system, called ORION. It adds persistence and sharability to objects created and manipulated in applications implemented in an object-oriented programming environment. One of the important requirements of these applications is schema evolution, that is, the ability to dynamically make a wide variety of changes to the database schema. In this paper, following a brief review of the object-oriented data model that we support in ORION, we establish a framework for supporting schema evolution, define the semantics of schema evolution, and discuss its implementation.
Jay Banerjee, Won Kim 0001, Hyoung-Joo Kim 0001, Henry F. Korth
SIGMOD Conference4
1987 The Design of ¬1NF Relational Databases into Nested Normal Form
abstract
We develop new algorithms for the design of non first normal form relational databases that are in nested normal form. Previously, a set of given multivalued dependencies and those multivalued dependencies implied by given functional dependencies were used to obtain a nested normal form decomposition of a scheme. This method ignored the semantic distinction between functional and multivalued dependencies and utilized only full multivalued dependencies in the design process. We propose new algorithms which take advantage of this distinction, and use embedded multivalued dependencies to enhance the decomposition. This results in further elimination of redundancy due to functional dependencies in nested normal form designs.
Mark A. Roth, Henry F. Korth
SIGMOD Conference2
1987 SQL/NF: a query language for ¬1 NF relational databases
Mark A. Roth, Henry F. Korth, Don S. Batory
Inf. Syst.2
1985 A Model of CAD Transactions
François Bancilhon, Won Kim 0001, Henry F. Korth
VLDB3
1984 System/U: A Database System Based on the Universal Relation Assumption
abstract
System/U is a universal relation database system under development at Standford University which uses the language C on UNIX. The system is intended to test the use of the universal view, in which the entire database is seen as one relation. This paper describes the theory behind System/U, in particular the theory of maximal objects and the connection between a set of attributes. We also describe the implementation of the DDL (Data Description Language) and the DML (Data Manipulation Language), and discuss in detail how the DDL finds maximal objects and how the DML determines the connection between the attributes that appear in a query.
Henry F. Korth, Gabriel M. Kuper, Joan Feigenbaum, Allen Van Gelder, Jeffrey D. Ullman
ACM Trans. Database Syst.1
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
PODS1
1983 Locking Primitives in a Database System
abstract
Locking ~s a frequently used concurrency control mechamsm m database systems.Most systems offer one or more lock modes, usually read and write modes.Here, one operatwnal lock mode is assumed for each database operation, and a criterion for "good" lock compatibdlty functions, called maximal permtssiveness, is gtven Operatmnal modes are used as a basis to define generalized update modes that correspond to arbitrary lock conversions.The notion of intention modes from System R is extended to arbnrary lock modes, and the mteractmn among the classes of lock modes thus created is studied.
Henry F. Korth
J. ACM1
1982 Edge Locks and Deadlock Avoidance in Distributed Systems
abstract
Two locking protocols are defined for distributed database systems. One protocol provides deadlock avoidance without the need to roll back transactions. The other allows a useful weakening of the protocol in which only a limited class of easily handled deadlocks may occur. The protocols are capable of handling replicated as well as partitioned data. Like the centralized protocol on which they are based, the protocol of this paper permits locking at multiple granularities and allows collections of locks to be constructed to correspond to an arbitrary collection of database operations. Special provisions are made in the protocol to allow readers, and in particular, readers that touch data at only one site, to execute with less locking overhead than writers. Following the description of the protocol, comparisons are made between the protocol of this paper and other protocols previously published that offer similar features.
Henry F. Korth
PODC1
1982 Compatible Attributes in a Universal Relation
abstract
The problem of entities that play multiple roles in a relational database is studied, with an emphasis on the universal relation view of the database. A tree structure is used to describe the compatibilities among attributes. The compatibility information for an attribute encodes role playing information that cannot be described by traditional data dependencies. This structure is used to define the semantics of a QUEL-like (Stonebraker et al. [1976]) query language that uses special naming rules to permit easy use of attribute compatibility
Catriel Beeri, Henry F. Korth
PODS2
1982 Deadlock Freedom Using Edge Locks
abstract
We define a series of locking protocols for database systems that all have three main features: freedom from deadlock, multiple granularity, and support for general collections of locking primitives. A rooted directed acyclic graph is used to represent multiple granularities, as in System R. Deadlock freedom is guaranteed by extending the System R protocol to require locks on edges of the graph in addition to the locks required on nodes.
Henry F. Korth
ACM Trans. Database Syst.1