Philip L. Lehman

dblp:78/2438 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 1981
—ORCID · none

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

Databases, data management, data science and information retrieval · 4 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
3 papers
Transaction processing and concurrency control · 57% Indexing and storage engines · 43%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 77% Integrated circuit design · 23%

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

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
concurrent data structures
0.031981
Efficient Locking for Concurrent Operations on B-Trees · ACM Trans. Database Syst. 1981
Concurrent Manipulation of Binary Search Trees · ACM Trans. Database Syst. 1980
A Concurrent Database Manipulation Problem: Binary Search Trees (Abstract) · VLDB 1978
Indexing and storage engines
b-tree
0.011981
Efficient Locking for Concurrent Operations on B-Trees · ACM Trans. Database Syst. 1981
Indexing and storage engines › b-tree
concurrent b-tree
0.011981
Efficient Locking for Concurrent Operations on B-Trees · ACM Trans. Database Syst. 1981
Transaction processing and concurrency control › concurrency control
locking protocols
0.011981
Efficient Locking for Concurrent Operations on B-Trees · ACM Trans. Database Syst. 1981
Concurrent programming › synchronization
locking
0.011980
Concurrent Manipulation of Binary Search Trees · ACM Trans. Database Syst. 1980
Concurrent programming
synchronization
0.011980
Concurrent Manipulation of Binary Search Trees · ACM Trans. Database Syst. 1980
Hardware accelerators and domain-specific architectures › database accelerator
database operation accelerator
0.011980
Systolic (VLSI) Arrays for Relational Database Operations · SIGMOD Conference 1980
Indexing and storage engines › tree structures
binary search tree
0.011978
A Concurrent Database Manipulation Problem: Binary Search Trees (Abstract) · VLDB 1978
Integrated circuit design › VLSI design
VLSI array
0.011980
Systolic (VLSI) Arrays for Relational Database Operations · SIGMOD Conference 1980
Algorithms and data structures › data structure design › search structures › search trees
binary search trees
0.011978
A Concurrent Database Manipulation Problem: Binary Search Trees (Abstract) · VLDB 1978

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

tree section copying · 0.0special node redirection · 0.0systolic array design · 0.0pipelining · 0.0locking · 0.0correctness proof · 0.0
YearPublicationVenuePosition
1981 Efficient Locking for Concurrent Operations on B-Trees
abstract
The B-tree and its variants have been found to be highly useful (both theoretically and in practice) for storing large amounts of information, especially on secondary storage devices. We examine the problem of overcoming the inherent difficulty of concurrent operations on such structures, using a practical storage model. A single additional “link” pointer in each node allows a process to easily recover from tree modifications performed by other concurrent processes. Our solution compares favorably with earlier solutions in that the locking scheme is simpler (no read-locks are used) and only a (small) constant number of nodes are locked by any update process at any given time. An informal correctness proof for our system is given.
Philip L. Lehman
ACM Trans. Database Syst.1
1980 Systolic (VLSI) Arrays for Relational Database Operations
abstract
This paper proposes the use of VLSI technology to perform relational database operations directly in hardware. It is shown that relational compulations, such as intersection, remove-duplicates, union, join, and division, can all be pipelined elegantly and efficiently on networks of processors having an array structure. These (systolic) processor arrays are readily and cost-effectively implementable with present technology, due to the extreme simplicity of their processors, and the high regularity of their interconnection structures.
H. T. Kung 0001, Philip L. Lehman
SIGMOD Conference2
1980 Concurrent Manipulation of Binary Search Trees
abstract
The concurrent manipulation of a binary search tree is considered in this paper. The systems presented can support any number of concurrent processes which perform searching, insertion, deletion, and rotation (reorganization) on the tree, but allow any process to lock only a constant number of nodes at any time. Also, in the systems, searches are essentially never blocked. The concurrency control techniques introduced in the paper include the use of special nodes and pointers to redirect searches, and the use of copies of sections of the tree to introduce many changes simultaneously and therefore avoid unpredictable interleaving. Methods developed in this paper may provide new insights into other problems in the area of concurrent database manipulation.
H. T. Kung 0001, Philip L. Lehman
ACM Trans. Database Syst.2
1978 A Concurrent Database Manipulation Problem: Binary Search Trees (Abstract)
H. T. Kung 0001, Philip L. Lehman
VLDB2