Demo Data from VLDB 2026 / reviewers in the wild / expert
Henry F. Korth
dblp:k/HenryFKorth · also Hank Korth
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transaction processing and concurrency control › concurrency control
deterministic concurrency control |
0.8 | 1 | 2024 | POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024 |
Distributed systems
blockchain |
0.8 | 1 | 2024 | POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024 |
Distributed systems › transaction processing
parallel transaction execution |
0.8 | 1 | 2024 | POSTER: OCToPus: Semantic-aware Concurrency Control for Blockchain Transactions · PPoPP 2024 |
Query processing and optimization
XML query processing |
0.1 | 2 | 2003 | 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.1 | 4 | 1998 | 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.1 | 5 | 2001 | 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.1 | 3 | 1998 | 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.0 | 2 | 2003 | 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.0 | 1 | 2003 | ROLEX: Relational On-Line Exchange with XML · SIGMOD Conference 2003 |
Transaction processing and concurrency control
transaction execution |
0.0 | 1 | 2002 | An Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems · VLDB 2002 |
Database system architecture and tuning
main-memory database |
0.0 | 2 | 2002 | 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.0 | 2 | 1997 | 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.0 | 1 | 1999 | Systematic Multiresolution and Its Application to the World Wide Web · ICDE 1999 |
Storage systems › storage architecture
in-memory storage |
0.0 | 1 | 1999 | DataBlitz Storage Manager: Main Memory Database Performance for Critical Applications · SIGMOD Conference 1999 |
Indexing and storage engines
in-memory storage |
0.0 | 1 | 1998 | DataBlitz: A High Performance Main-Memory Storage Manager · VLDB 1998 |
Transaction processing and concurrency control › serializability
relaxed serializability |
0.0 | 1 | 1998 | Ensuring Consistency in Multidatabases by Preserving Two-Level Serializability · ACM Trans. Database Syst. 1998 |
Storage systems › storage reliability
RAID |
0.0 | 1 | 1998 | Data Logging: A Method for Efficient Data Updates in Constantly Active RAIDs · ICDE 1998 |
Distributed systems
replication |
0.0 | 1 | 1998 | Replication, Consistency, and Practicality: Are These Mutually Exclusive? · SIGMOD Conference 1998 |
Transaction processing and concurrency control
concurrency control |
0.0 | 2 | 1997 | 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.0 | 2 | 1994 | 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.0 | 2 | 1998 | 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.0 | 1 | 1997 | Replication and Consistency: Being Lazy Helps Sometimes · PODS 1997 |
Distributed and cloud data management › data replication
replica consistency |
0.0 | 1 | 1997 | Replication and Consistency: Being Lazy Helps Sometimes · PODS 1997 |
Distributed systems
fault tolerance |
0.0 | 4 | 1998 | 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.0 | 1 | 1995 | Databases with Deadline and Contingency Constraints · IEEE Trans. Knowl. Data Eng. 1995 |
Transaction processing and concurrency control
nested transactions |
0.0 | 1 | 1994 | 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.0 | 1 | 2002 | Optimizing View Queries in ROLEX to Support Navigable Result Trees · VLDB 2002 |
Transaction processing and concurrency control › concurrency control theory
serializability theory |
0.0 | 1 | 1993 | Strict Histories in Object-Based Database Systems · PODS 1993 |
Data integration and cleaning
schema integration |
0.0 | 1 | 2001 | Overcoming Heterogeneity and Autonomy in Multidatabase Systems · Inf. Comput. 2001 |
Transaction processing and concurrency control
atomicity |
0.0 | 1 | 1992 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | CroCoDai: A Stablecoin for Cross-Chain CommerceabstractDecentralized 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 TransactionsabstractMany 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 |
PPoPP | 2 |
| 2019 | SSS: Scalable Key-Value Store with External Consistent and Abort-free Read-only TransactionsabstractWe 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 |
ICDCS | 3 |
| 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 architecturesabstractMulti-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 |
DaMoN | 2 |
| 2005 | Multithreaded Architectures and The Sort Benchmark
Philip Garcia, Henry F. Korth |
DaMoN | 2 |
| 2003 | ROLEX: Relational On-Line Exchange with XMLabstractNo abstract available. Philip Bohannon, Xin Dong 0001, Sumit Ganguly, Henry F. Korth, Chengkai Li 0001, P. P. S. Narayan, Pradeep Shenoy |
SIGMOD Conference | 4 |
| 2003 | Composing XSL Transformations with XML Publishing ViewsabstractWhile 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 Conference | 3 |
| 2002 | Covering indexes for branching path queriesabstractIn 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 Conference | 4 |
| 2002 | An Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems
Stephen Blott, Henry F. Korth |
VLDB | 2 |
| 2002 | Optimizing View Queries in ROLEX to Support Navigable Result Trees
Philip Bohannon, Sumit Ganguly, Henry F. Korth, P. P. S. Narayan, Pradeep Shenoy |
VLDB | 3 |
| 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 |
WebDB | 2 |
| 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 WebabstractMany 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 |
ICDE | 2 |
| 1999 | DataBlitz Storage Manager: Main Memory Database Performance for Critical ApplicationsabstractNo 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 Conference | 8 |
| 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 |
ICDE | 3 |
| 1998 | Data Logging: A Method for Efficient Data Updates in Constantly Active RAIDsabstractRAIDs (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 |
ICDE | 2 |
| 1998 | Replication, Consistency, and Practicality: Are These Mutually Exclusive?abstractPrevious 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 Conference | 3 |
| 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 |
VLDB | 7 |
| 1998 | A Database System for Real-Time Event Aggregation in Telecommunication
Jerry Baulier, Stephen Blott, Henry F. Korth, Avi Silberschatz |
VLDB | 3 |
| 1998 | Information, Communication, and Money: For What Can We Charge and How Can We Meter It?
Stephen Blott, Henry F. Korth, Avi Silberschatz |
VLDB | 2 |
| 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 SerializabilityabstractThe 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 SometimesabstractThe 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 |
PODS | 2 |
| 1997 | Concurrency Control in Hierarchical Multidatabase Systems
Sharad Mehrotra, Henry F. Korth, Avi Silberschatz |
VLDB J. | 2 |
| 1995 | Exploiting Transaction Semantics in Multidatabase SystemsabstractSerializability 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 |
ICDCS | 2 |
| 1995 | The Double Life of the Transaction Abstraction: Fundamental Principle and Evolving System Concept
Henry F. Korth |
VLDB | 1 |
| 1995 | Databases with Deadline and Contingency ConstraintsabstractReal-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 TransactionsabstractDistributed 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 |
CIKM | 3 |
| 1994 | Formal Aspects of Concurrency Control in Long-Duration Transaction Systems Using the NT/PV ModelabstractIn 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 |
DASFAA | 4 |
| 1993 | Strict Histories in Object-Based Database SystemsabstractArticle 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 |
PODS | 2 |
| 1993 | On Correctness of Non-serializable ExecutionsabstractIn 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 |
PODS | 4 |
| 1993 | Database System Issues in Nomadic ComputingabstractMobile 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 Conference | 2 |
| 1993 | Mobile Computing: Fertile Research Area or Black Hole? (Panel)
Henry F. Korth, Tomasz Imielinski |
VLDB | 1 |
| 1992 | A Transaction Model for Multidatabase SystemsabstractA 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 |
ICDCS | 3 |
| 1992 | Ensuring Transaction Atomicity in Multidatabase SystemsabstractIn 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 |
PODS | 4 |
| 1992 | The Concurrency Control Problem in Multidatabases: Characteristics and SolutionsabstractA 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 Conference | 4 |
| 1991 | A Theory of Relaxed Atomicity (Extended Abstract)abstractSupporting 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 |
PODC | 2 |
| 1991 | An Optimistic Commit Protocol for Distributed Transaction Managementabstractarticle 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 Conference | 2 |
| 1991 | Addendum to Null Values in Nested Relational Databases
Mark A. Roth, Henry F. Korth, Avi Silberschatz |
Acta Informatica | 2 |
| 1990 | Long-Duration Transactions in Software Design ProjectsabstractAn 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 |
ICDE | 1 |
| 1990 | A Formal Approach to Recovery by Compensating Transactions
Henry F. Korth, Eliezer Levy, Avi Silberschatz |
VLDB | 1 |
| 1990 | Triggered Real-Time Databases with Consistency Constraints
Henry F. Korth, Nandit Soparkar, Avi Silberschatz |
VLDB | 1 |
| 1989 | Null Values in Nested Relational Databases
Mark A. Roth, Henry F. Korth, Avi Silberschatz |
Acta Informatica | 2 |
| 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 SerializabilityabstractIn 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 Conference | 1 |
| 1988 | On Long-Duration CAD Transactions
Henry F. Korth, Won Kim 0001, François Bancilhon |
Inf. Sci. | 1 |
| 1988 | PICASSO: a Graphical Query LanguageabstractAbstract 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 DatabasesabstractRelaxing 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 DatabasesabstractObject-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 Conference | 4 |
| 1987 | The Design of ¬1NF Relational Databases into Nested Normal FormabstractWe 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 Conference | 2 |
| 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 |
VLDB | 3 |
| 1984 | System/U: A Database System Based on the Universal Relation AssumptionabstractSystem/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) AlgorithmsabstractDistributed 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 |
PODS | 1 |
| 1983 | Locking Primitives in a Database SystemabstractLocking ~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. ACM | 1 |
| 1982 | Edge Locks and Deadlock Avoidance in Distributed SystemsabstractTwo 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 |
PODC | 1 |
| 1982 | Compatible Attributes in a Universal RelationabstractThe 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 |
PODS | 2 |
| 1982 | Deadlock Freedom Using Edge LocksabstractWe 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 |