Demo Data from SIGIR 2026 / reviewers in the wild / expert
James W. O'Toole Jr.
dblp:88/6703
· DBLP profile ↗
10ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 4 first-authorDatabases, data management, data science and information retrieval · 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.
| Software engineering, system software, and programming languages
5 papers |
Operating systems · 50% Runtime systems and virtual machines · 32% Programming languages and type systems · 18% | |
| Computer networks
1 paper |
Internet architecture and protocols · 75% Content delivery and video streaming · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Storage systems · 69% Distributed systems · 22% Memory systems · 8% | |
| Databases, data mining, and information retrieval
2 papers |
Information retrieval · 72% Transaction processing and concurrency control · 28% |
Topics — the 22 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols
multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Content delivery and video streaming
overlay multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Internet architecture and protocols
overlay networks |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Internet architecture and protocols › multicast
reliable multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Operating systems › extensible operating systems
exokernel |
0.0 | 2 | 1995 | Exokernel: An Operating System Architecture for Application-Level Resource Management · SOSP 1995 The Exokernel Approach to Operating System Extensibility (Panel Statement) · OSDI 1994 |
Runtime systems and virtual machines
garbage collection |
0.0 | 2 | 1993 | Concurrent Compacting Garbage Collection of a Persistent Heap · SOSP 1993 Real-Time Replication Garbage Collection · PLDI 1993 |
Operating systems › resource management
application-level resource management |
0.0 | 1 | 1995 | Exokernel: An Operating System Architecture for Application-Level Resource Management · SOSP 1995 |
Operating systems
resource management |
0.0 | 1 | 1995 | Exokernel: An Operating System Architecture for Application-Level Resource Management · SOSP 1995 |
Operating systems
extensible operating systems |
0.0 | 1 | 1994 | The Exokernel Approach to Operating System Extensibility (Panel Statement) · OSDI 1994 |
Runtime systems and virtual machines › garbage collection
copying garbage collection |
0.0 | 1 | 1993 | Real-Time Replication Garbage Collection · PLDI 1993 |
Runtime systems and virtual machines › garbage collection
real-time garbage collection |
0.0 | 1 | 1993 | Real-Time Replication Garbage Collection · PLDI 1993 |
Distributed systems › peer-to-peer systems
overlay networks |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Information retrieval › retrieval models
associative retrieval |
0.0 | 1 | 1991 | Semantic File Systems · SOSP 1991 |
Storage systems
file systems |
0.0 | 1 | 1991 | Semantic File Systems · SOSP 1991 |
Programming languages and type systems › type inference
first-class polymorphism |
0.0 | 1 | 1989 | Type Reconstruction with First-Class Polymorphic Values · PLDI 1989 |
Programming languages and type systems › lambda calculus
polymorphic lambda calculus |
0.0 | 1 | 1989 | Type Reconstruction with First-Class Polymorphic Values · PLDI 1989 |
Programming languages and type systems
type inference |
0.0 | 1 | 1989 | Type Reconstruction with First-Class Polymorphic Values · PLDI 1989 |
Programming languages and type systems
type systems |
0.0 | 1 | 1989 | Type Reconstruction with First-Class Polymorphic Values · PLDI 1989 |
Storage systems
storage reliability |
0.0 | 1 | 1994 | Opportunistic Log: Efficient Installation Reads in a Reliable Storage Server · OSDI 1994 |
Transaction processing and concurrency control
logging |
0.0 | 1 | 1993 | Concurrent Compacting Garbage Collection of a Persistent Heap · SOSP 1993 |
Memory systems › non-volatile memory › persistent memory
persistent heap |
0.0 | 1 | 1993 | Concurrent Compacting Garbage Collection of a Persistent Heap · SOSP 1993 |
Storage systems
indexing |
0.0 | 1 | 1991 | Semantic File Systems · SOSP 1991 |
Methods — techniques the papers use, named apart from their topics
copy-on-write · 0.0virtual directories · 0.0transducers · 0.0automatic attribute extraction · 0.0library operating systems · 0.0opportunistic log · 0.0mutation logging · 0.0incremental replication · 0.0type inference algorithm · 0.0soundness and completeness proof · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Overcast: Reliable Multicasting with an Overlay Network
John Jannotti, David K. Gifford, Kirk L. Johnson, M. Frans Kaashoek, James W. O'Toole Jr. |
OSDI | 5 |
| 1995 | Shared data management needs adaptive methodsabstractObject-based client caching allows clients to keep more frequently accessed objects while discarding colder objects that reside on the same page. However, when these objects are modified and sent to the server, it may need to read the corresponding page from disk to install the update. These 'installation reads' are not required with a page-based cache because whole pages are sent to the server. The relative effectiveness of the two cache techniques depends crucially on the application workload and on the object layout on pages. In a large system, when many applications share data objects, customizing cache management to either an object-based or a page-based configuration may not be optimal to any of the applications. We describe a hybrid system that permits clients to cache objects and pages. The system uses a simple cache design that combines the best of object caching and page caching. The client increases its cache hit ratio as in object-based caching. The client avoids some installation reads by sending pages to the server when possible. Using simulated workloads, we explore the performance of our design and show that it can offer a significant performance improvement over both pure object caching and pure page caching on a range of workloads. James W. O'Toole Jr., Liuba Shrira |
HotOS | 1 |
| 1995 | Exokernel: An Operating System Architecture for Application-Level Resource Managementabstractarticle Exokernel: an operating system architecture for application-level resource management Share on Authors: D. R. Engler M.I.T. Laboratory for Computer Science, Cambridge, MA M.I.T. Laboratory for Computer Science, Cambridge, MAView Profile , M. F. Kaashoek M.I.T. Laboratory for Computer Science, Cambridge, MA M.I.T. Laboratory for Computer Science, Cambridge, MAView Profile , J. O'Toole M.I.T. Laboratory for Computer Science, Cambridge, MA M.I.T. Laboratory for Computer Science, Cambridge, MAView Profile Authors Info & Claims ACM SIGOPS Operating Systems ReviewVolume 29Issue 5Dec. 3, 1995 pp 251–266https://doi.org/10.1145/224057.224076Online:03 December 1995Publication History 700citation13,300DownloadsMetricsTotal Citations700Total Downloads13,300Last 12 Months628Last 6 weeks58 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 Dawson R. Engler, M. Frans Kaashoek, James W. O'Toole Jr. |
SOSP | 3 |
| 1994 | Content Routing for Distributed Information Servers
Mark A. Sheldon, Andrzej Duda, Ron Weiss, James W. O'Toole Jr., David K. Gifford |
EDBT | 4 |
| 1994 | The Exokernel Approach to Operating System Extensibility (Panel Statement)
Dawson R. Engler, M. Frans Kaashoek, James W. O'Toole Jr. |
OSDI | 3 |
| 1994 | Opportunistic Log: Efficient Installation Reads in a Reliable Storage Server
James W. O'Toole Jr., Liuba Shrira |
OSDI | 1 |
| 1993 | Real-Time Replication Garbage CollectionabstractWe have implemented the first copying garbage collector that permits continuous unimpeded mutator access to the original objects during copying. The garbage collector incrementally replicates all accessible objects and uses a mutation log to bring the replicas up-to-date with changes made by the mutator. An experimental implementation demonstrates that the costs of using our algorithm are small and that bounded pause times of 50 milliseconds can be readily achieved. Scott Nettles, James W. O'Toole Jr. |
PLDI | 2 |
| 1993 | Concurrent Compacting Garbage Collection of a Persistent HeapabstractWe describe a replicating garbage collector for a persistent heap. The garbage collector cooperates with a transaction manager to provide safe and efficient transactional storage management. Clients read and write the heap in primary memory and can commit or abort their write operations. When write operations are committed they are preserved in stable storage and survive system failures. Clients can freely access the heap during garbage collection because the collector concurrently builds a compact replica of the heap. A log captures client write operations and is used to support both the transaction manager and the replicating garbage collector.Our implementation is the first to provide concurrent and compacting garbage collection of a persistent heap. Measurements show that concurrent replicating collection produces significantly shorter pause times than stop-and-copy collection. For small transactions, throughput is limited by the logging bandwidth of the underlying log manager. The results suggest that replicating garbage collection offers a flexible and efficient way to provide automatic storage management in transaction systems, object-oriented databases and persistent programming environments. James W. O'Toole Jr., Scott Nettles, David K. Gifford |
SOSP | 1 |
| 1991 | Semantic File SystemsabstractA semantic file system is an information storage system that provides flexible associative access to the system's contents by automatically extracting attributes from files with file type specific transducers. Associative access is provided by a conservative extension to existing tree-structured file system protocols, and by protocols that are designed specifically for content based access. Compatiblity with existing file system protocols is provided by introducing the concept of a virtual directory. Virtual directory names are interpreted as queries, and thus provide flexible associative access to files and directories in a manner compatible with existing software. Rapid attribute-based access to file system contents is implemented by automatic extraction and indexing of key properties of file system objects. The automatic indexing of files and directories is called "semantic" because user programmable transducers use information about the semantics of updated file system objects to extract the properties for indexing. Experimental results from a semantic file system implementation support the thesis that semantic file systems present a more effective storage abstraction than do traditional tree structured file systems for information sharing and command level programming. David K. Gifford, Pierre Jouvelot, Mark A. Sheldon, James W. O'Toole Jr. |
SOSP | 4 |
| 1989 | Type Reconstruction with First-Class Polymorphic ValuesabstractWe present the first type reconstruction system which combines the implicit typing of ML with the full power of the explicitly typed second-order polymorphic lambda calculus. The system will accept ML-style programs, explicitly typed programs, and programs that use explicit types for all first-class polymorphic values. We accomplish this flexibility by providing both generic and explicitly-quantified polymorphic types, as well as operators which convert between these two forms of polymorphism. This type reconstruction system is an integral part of the FX-89 programming language. We present a type reconstruction algorithm for the system. The type reconstruction algorithm is proven sound and complete with respect to the formal typing rules. James W. O'Toole Jr., David K. Gifford |
PLDI | 1 |