Demo Data from EDBT 2026 / reviewers in the wild / expert
John Chapin
dblp:18/2307
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2017
0000-0003-3435-2330ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-authorArtificial intelligence and machine learning · 1Computer networks · 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
3 papers |
Hardware reliability and fault tolerance · 29% Processor architecture and microarchitecture · 24% Memory systems · 20% | |
| Software engineering, system software, and programming languages
4 papers |
Requirements engineering and software design · 60% Operating systems · 40% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education
software engineering education |
0.1 | 1 | 2005 | The groupthink specification exercise · ICSE 2005 |
Requirements engineering and software design › specification
software specification |
0.1 | 1 | 2005 | The groupthink specification exercise · ICSE 2005 |
Distributed systems › fault tolerance › failure recovery
distributed recovery |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Hardware reliability and fault tolerance
fault containment |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Hardware reliability and fault tolerance › fault-tolerant architecture
fault-tolerant multiprocessor |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Operating systems › kernel
kernel design |
0.0 | 1 | 1995 | Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995 |
Operating systems › multiprocessing
multiprocessor operating system |
0.0 | 1 | 1995 | Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995 |
Memory systems
cache coherence |
0.0 | 1 | 1995 | Memory System Performance of UNIX on CC-NUMA Multiprocessors · SIGMETRICS 1995 |
Memory systems › cache coherence
cache-coherent shared memory |
0.0 | 1 | 1994 | The Stanford FLASH Multiprocessor · ISCA 1994 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 1994 | The Stanford FLASH Multiprocessor · ISCA 1994 |
Processor architecture and microarchitecture
multiprocessor architecture |
0.0 | 1 | 1994 | The Stanford FLASH Multiprocessor · ISCA 1994 |
Interconnection networks and networks-on-chip
network interface |
0.0 | 1 | 1994 | The Stanford FLASH Multiprocessor · ISCA 1994 |
Methods — techniques the papers use, named apart from their topics
group activity · 0.1game-based learning · 0.1hardware simulation · 0.0fault injection · 0.0performance measurement · 0.0kernel partitioning · 0.0verilog · 0.0system-level simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Robust allocation of RF device capacity for distributed spectrum functions
Stephen F. Smith, Zachary B. Rubinstein, David Shur, John Chapin |
Auton. Agents Multi Agent Syst. | 4 |
| 2016 | Performance of Opportunistic Distributed RF Operations in Uncertain and Challenged Network EnvironmentsabstractOpportunistic operations are functions carried out by leveraging spare capacity on existing devices. We investigate the performance of implementing distributed RF functions, such as spectrum monitoring, as opportunistic operations on groups of radios and RF sensors. We assume that the primary activities of the devices cannot be fully predicted, and that opportunistic operations on a device may be preempted by its primary functions. Therefore there is uncertainty regarding the ability of RF devices to complete assigned opportunistic operations. Moreover, we assume the communications network is intermittent, lossy and low bandwidth. The network limitations create command and control uncertainty. The primary research challenge addressed in this work is to overcome these sources of uncertainty in order to carry out distributed RF operations with high probability of success, while minimizing resource consumption. The approach we have developed is implemented in a middleware layer called Management of RF Network and Tasking Infrastructure (MARTI). We use an analytic model and experiments with MARTI in a wireless testbed to quantify the impact of various strategies for mitigating uncertainty, the tradeoffs between improved communication reliability and its latency and bandwidth costs, and strategies for trading off between result fidelity and network resource consumption. David Shur, Yow-Jian Lin, Tony McAuley, John Chapin |
ICCCN | 4 |
| 2005 | The groupthink specification exerciseabstractTeaching students to read and write specifications is difficult. It is even more difficult to motivate specifications---to convince students of the value of specifications and make students eager to use them. This paper describes the Groupthink specification exercise. Groupthink is a fun group activity, in the style of a game show, that teaches students about specifications (the difficulty of writing them, techniques for getting them right, and criteria for evaluating them), teamwork, and communication. Specifications are not used as an end in themselves, but are motivated to students as a means to solving realistic problems that involve understanding system behavior. Students enjoy the activity, and it improves their ability to read and write specifications. The two-hour, low-prep activity is self-contained, scales from classes of ten to hundreds of students, and is freely available to other instructors. Michael D. Ernst, John Chapin |
ICSE | 2 |
| 1997 | Hardware Fault Containment in Scalable Shared-Memory MultiprocessorsabstractCurrent shared-memory multiprocessors are inherently vulnerable to faults: any significant hardware or system software fault causes the entire system to fail. Unless provisions are made to limit the impact of faults, users will perceive a decrease in reliability when they entrust their applications to larger machines. This paper shows that fault containment techniques can be effectively applied to scalable shared-memory multiprocessors to reduce the reliability problems created by increased machine size.The primary goal of our approach is to leave normal-mode performance unaffected. Rather than using expensive fault-tolerance techniques to mask the effects of data and resource loss, our strategy is based on limiting the damage caused by faults to only a portion of the machine. After a hardware fault, we run a distributed recovery algorithm that allows normal operation to be resumed in the functioning parts of the machine.Our approach is implemented in the Stanford FLASH multiprocessor. Using a detailed hardware simulator, we have performed a number of fault injection experiments on a FLASH system running Hive, an operating system designed to support fault containment. The results we report validate our approach and show that in conjunction with an operating system like Hive, we can improve the reliability seen by unmodified applications without substantial performance cost. Simulation results suggest that our algorithms scale well for systems up to 128 processors. Dan Teodosiu 0002, Joel Baxter, Kinshuk Govil, John Chapin, Mendel Rosenblum, Mark Horowitz |
ISCA | 4 |
| 1995 | Memory System Performance of UNIX on CC-NUMA Multiprocessors
John Chapin, Stephen Alan Herrod, Mendel Rosenblum, Anoop Gupta |
SIGMETRICS | 1 |
| 1995 | Hive: Fault Containment for Shared-Memory MultiprocessorsabstractReliabilityand scalability are major concerns when designing operating systems for large-scale shared-memory multiprocessors.In this paper we describe Hive, an operating system with a novel kernel architecture that addresses these issues Hive is structured as an internal distributed system of independent kernels called cells.This improves reliabihty because a hardwme or software fault damages only one cell rather than the whole system, and improves scalability because few kernel resources are shared by processes running on different cells.The Hive prototype is a complete implementation of UNIX SVR4 and is targeted to run on the Stanford FLASH multiprocessor.This paper focuses on Hive's solutlon to the following key challenges: ( 1) fault containment, i.e. confining the effects of hardware or software faults to the cell where they occur, and (2) memory sharing among cells, which is requmed to achieve John Chapin, Mendel Rosenblum, Scott Devine, Tirthankar Lahiri, Dan Teodosiu 0002, Anoop Gupta |
SOSP | 1 |
| 1994 | The Stanford FLASH MultiprocessorabstractThe FLASH multiprocessor efficiently integrates support for cache-coherent shared memory and high-performance message passing, while minimizing both hardware and software overhead. Each node in FLASH contains a microprocessor, a portion of the machine's global memory, a port to the interconnection network, The MAGIC chip handles all communication both within the node and among nodes, using hardwired data paths for efficient data movement and a programmable processor optimized for executing protocol operations. The use of the protocol processor makes FLASH very flexible/spl minus/it can support a variety of different communication mechanisms/spl minus/and simplifies the design and implementation. This paper presents the architecture of FLASH and MAGIC, and discusses the base cache-coherence and message-passing protocols. Latency and occupancy numbers, which are derived from our system-level simulator and our Verilog code, are given for several common protocol operations. The paper also describes our software strategy and FLASH's current status.> Jeffrey Kuskin, David Ofelt, Mark A. Heinrich, John Heinlein, Richard Simoni, Kourosh Gharachorloo, John Chapin, David Nakahira, Joel Baxter, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, John L. Hennessy |
ISCA | 7 |