John D. Valois

dblp:62/4774 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

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

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency primitives
compare-and-swap
0.011995
Lock-Free Linked Lists Using Compare-and-Swap · PODC 1995
Concurrent programming › non-blocking algorithms
lock-free data structures
0.011995
Lock-Free Linked Lists Using Compare-and-Swap · PODC 1995
Concurrent programming › synchronization
synchronization primitives
0.011995
Lock-Free Linked Lists Using Compare-and-Swap · PODC 1995
Concurrent programming
transactional memory
0.011996
Space Bounds for Transactional Synchronization (Abstract) · PODC 1996
Concurrent programming
concurrent data structures
0.011995
Lock-Free Linked Lists Using Compare-and-Swap · PODC 1995

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

compare-and-swap · 0.0
YearPublicationVenuePosition
2000 Introspective sorting and selection revisited
abstract
We describe two improvements to introspective sorting and selection algorithms: a simple rule for fine-grained introspection that detects potential worst-case performance after only a small constant number of partitioning steps, and the use of remedial randomization as an intervention strategy in order to reduce the performance penalty for false positives. We present experimental results showing that these techniques provide significant improvements in the running time for worst-case and other troublesome inputs, without sacrificing performance on well-behaved inputs. Copyright © 2000 John Wiley & Sons, Ltd.
John D. Valois
Softw. Pract. Exp.1
1996 Space Bounds for Transactional Synchronization (Abstract)
abstract
No abstract available.
John D. Valois
PODC1
1995 Lock-Free Linked Lists Using Compare-and-Swap
abstract
Lock-free data structures implement concurrent objects without the use of mutual exclusion. This approach can avoid performance problems due to unpredictable delays while processes are within critical sections. Although universal methods are known that give lock-free data structures for any abstract data type, the overhead of these methods makes them inefficient when compared to conventional techniques using mutual exclusion, such as spin locks. We give lock-free data structures and algorithms for implementing a shared singly-linked list, allowing concurrent traversal, insertion, and deletion by any number of processes. We also show how the basic data structure can be used as a building block for other lock-free data structures. Our algorithms use the single word Compare-and-Swap synchronization primitive to implement the linked list directly, avoiding the overhead of universal methods, and are thus a practical alternative to using spin locks. 1 Introduction A concurrent object is an...
John D. Valois
PODC1
1995 A 3-Valued Wakeup Protocol
John D. Valois
Inf. Process. Lett.1