Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

John Chapin

dblp:18/2307 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Computing education
software engineering education
0.112005
The groupthink specification exercise · ICSE 2005
Requirements engineering and software design › specification
software specification
0.112005
The groupthink specification exercise · ICSE 2005
Distributed systems › fault tolerance › failure recovery
distributed recovery
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Hardware reliability and fault tolerance
fault containment
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Hardware reliability and fault tolerance › fault-tolerant architecture
fault-tolerant multiprocessor
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Operating systems › kernel
kernel design
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995
Operating systems › multiprocessing
multiprocessor operating system
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995
Memory systems
cache coherence
0.011995
Memory System Performance of UNIX on CC-NUMA Multiprocessors · SIGMETRICS 1995
Memory systems › cache coherence
cache-coherent shared memory
0.011994
The Stanford FLASH Multiprocessor · ISCA 1994
Parallel and multicore computing › parallel programming models
message passing
0.011994
The Stanford FLASH Multiprocessor · ISCA 1994
Processor architecture and microarchitecture
multiprocessor architecture
0.011994
The Stanford FLASH Multiprocessor · ISCA 1994
Interconnection networks and networks-on-chip
network interface
0.011994
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
YearPublicationVenuePosition
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 Environments
abstract
Opportunistic 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
ICCCN4
2005 The groupthink specification exercise
abstract
Teaching 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
ICSE2
1997 Hardware Fault Containment in Scalable Shared-Memory Multiprocessors
abstract
Current 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
ISCA4
1995 Memory System Performance of UNIX on CC-NUMA Multiprocessors
John Chapin, Stephen Alan Herrod, Mendel Rosenblum, Anoop Gupta
SIGMETRICS1
1995 Hive: Fault Containment for Shared-Memory Multiprocessors
abstract
Reliabilityand 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
SOSP1
1994 The Stanford FLASH Multiprocessor
abstract
The 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
ISCA7