EDBT 2026 Demo / reviewers in the wild / expert
Nicholas S. Bowen
dblp:64/3164
· DBLP profile ↗
9ranked-venue papers
7as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 7 first-authorSecurity and privacy · 2 · 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Memory systems · 35% Performance modeling and evaluation · 20% Distributed systems · 20% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › fault tolerance
rollback recovery |
0.0 | 2 | 1992 | Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992 A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991 |
Memory systems › memory management
virtual memory |
0.0 | 2 | 1992 | Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992 A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991 |
Memory systems
memory referencing behavior |
0.0 | 1 | 1996 | The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996 |
Performance modeling and evaluation › workload characterization › program behavior
program behavior modeling |
0.0 | 1 | 1996 | The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1996 | The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1995 | A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995 |
Memory systems
hybrid memory |
0.0 | 1 | 1995 | A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995 |
Hardware reliability and fault tolerance
memory fault tolerance |
0.0 | 1 | 1995 | A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995 |
Distributed systems › distributed system architecture
heterogeneous distributed systems |
0.0 | 1 | 1992 | On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992 |
Parallel and multicore computing › task allocation
process placement |
0.0 | 1 | 1992 | On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 1992 | On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992 |
Memory systems › memory management › virtual memory
address translation |
0.0 | 1 | 1991 | A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991 |
Distributed systems
fault tolerance |
0.0 | 1 | 1991 | A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991 |
Memory systems
cache |
0.0 | 1 | 1996 | The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996 |
Hardware reliability and fault tolerance
reliability modeling |
0.0 | 1 | 1996 | The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996 |
Hardware reliability and fault tolerance
memory reliability |
0.0 | 1 | 1995 | A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995 |
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation |
0.0 | 1 | 1992 | Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992 |
Methods — techniques the papers use, named apart from their topics
hybrid lifetime functions · 0.0cost-weighted measures · 0.0trace analysis · 0.0cache performance modeling · 0.0trace-driven simulation · 0.0hierarchical clustering · 0.0branch-and-bound · 0.0virtual memory translation hardware · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Dependability of E-Commerce Systems
Lisa Spainhower, Nicholas S. Bowen, Steven Hunter |
DSN | 2 |
| 2000 | Towards Continuous Availability of Internet Services through Availability DomainsabstractThe increasing number of Internet users has caused a dramatic increase in electronic commerce. This growth is outpacing technologies for dependability, causing traditional views of high availability to come under question. In particular, Internet failures are a phenomenon external to the owner of a commerce site that must be dealt with, and therefore, geographically distributed servers are a basic availability requirement for e-commerce sites. Geographic distribution provides an opportunity to view users in different roles based on those distributed components they must access. This paper presents an approach based on partitioning online function into domains, each of which provides service to users in a specific role. Coordination between domains is eliminated as much as possible by exploiting application-specific knowledge. Once partitioned, availability techniques may be applied to each domain independently. We argue such an approach is necessary to deal with the geographic distribution of system components imposed by the nature of the Internet and maps well onto real e-commerce deployments. Nicholas S. Bowen, Daniel C. Sturman, Tina Ting Liu |
DSN | 1 |
| 1997 | Parallel Sysplex: A Scalable, Highly Available High Performance Commercial System
Jeffrey M. Nick, Gary M. King, Jen-Yao Chung, Nicholas S. Bowen, Ching-Shan Peng |
J. Parallel Distributed Comput. | 4 |
| 1996 | The Effect of Program Behavior on Fault ObservabilityabstractFault observability based on the behavior of memory references is studied. Traditional studies view memory as one monolithic entity that must completely work to be considered reliable. The usage patterns of a particular program's memory are emphasized here. This paper develops a new model for the successful execution of a program taking into account the usage of the data by extending a cache memory performance model. Three variations, based on well known allocation schemes, are presented (i.e., whether the program's storage is preallocated, dynamically allocated, or constrained in allocation). This is contrasted to traditional memory reliability calculations to show that the actual mean time to failure may be more optimistic when program behavior is considered. It also develops expressions for the probability of unobserved faults. With several studies reporting correlations between increased workloads and increased failure rates, a new theory is proposed here that provides an explanation for this behavior. The model studies several program traces demonstrating that increased workloads could cause an increase of the observed failure rates in the range of 32% to 53%. Nicholas S. Bowen, Dhiraj K. Pradhan |
IEEE Trans. Computers | 1 |
| 1995 | A Fault Tolerant Hybrid Memory Structure and Memory Management AlgorithmsabstractThis paper proposes a cost effective fault tolerant memory structure. It uses the modified status of virtual memory pages as the basis to propose a system with two classes of memory. One class is for modified pages, and the other is for pages not modified. The term hybrid memory system is used to describe this system. Results show the cost savings for a hybrid system over a traditional fault tolerant system. Hybrid virtual memory algorithms are proposed for the system. The traditional lifetime and space-time measures of virtual memory algorithms are extended for the hybrid algorithms. This includes "cost-weighted" measures to reflect the fact that the two classes of memory may have different resource allocation constraints. A theoretical result is presented for the effect of combining the hybrid lifetime functions. Finally, a framework for developing hybrid algorithms is presented with experimental results illustrating the analysis. It is shown that the lifetime measure for the hybrid policies can show improvements over traditional algorithms.> Nicholas S. Bowen, Dhiraj K. Pradhan |
IEEE Trans. Computers | 1 |
| 1992 | On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer SystemsabstractThe authors propose and evaluate an efficient hierarchical clustering and allocation algorithm that drastically reduces the interprocess communications cost while observing lower and upper bounds of utilization for the individual processors. They compare the algorithm with branch-and-bound-type algorithms that can produce allocations with minimal communication cost, and show a very encouraging time complexity/suboptimality tradeoff in favor of the algorithm, at least for a class of process clusters and their random combinations which it is believed occur naturally in distributed applications. The heuristic allocation is well suited for a changing environment, where processors may fail or be added to the system and where the workload patterns may change unpredictably and/or periodically.> Nicholas S. Bowen, Christos Nikolaou, Arif Ghafoor |
IEEE Trans. Computers | 1 |
| 1992 | Virtual Checkpoints: Architecture and PerformanceabstractCheckpoint and rollback recovery is a technique that allows a system to tolerate a failure by periodically saving the entire state and, if an error is detected, rolling back to the prior checkpoint. A technique that embeds the support for checkpoint and rollback recovery directly into the virtual memory translation hardware is presented. The scheme is general enough to be implemented on various scopes of data such as a portion of an address space, a single address space, or multiple address spaces. The technique can provide a high-performance scheme for implementing checkpoint and rollback recovery. The performance. of the scheme is analyzed using a trace-driven simulation. The overhead is a function of the interval between checkpoints and becomes very small for intervals greater than 10/sup 6/ references. However, the scheme is shown to be feasible for intervals as small as 1000 references under certain conditions.> Nicholas S. Bowen, Dhiraj K. Pradhan |
IEEE Trans. Computers | 1 |
| 1991 | A virtual memory translation mechanism to support checkpoint and rollback recoveryabstractCheckpointand Tollback Tecovery is a technique that allows a system to io~eTate a faihwe by pe?'iodically saving the eniipe siaie and if an emoT OCCUTS, Toliing back to the prioT checkpoint.This technique zs paTticulady suited to applications with long execution times such as those typically found m supercomputer environments.This paper presents a technique that embeds the support for checkpoint and Tollback recovery dmect~y into the virtual memory translation hardware.The scheme is general enough to be implemented on various scopes oj data such as a portion of an address spacej a single address space OT multiple address spaces.A basic model is developed which measures the amount of work required by the scheme as a function of the checkpoint internal szze.Using this model the degree to which the overhead decTeases as the interval size increases is shown. 1 As mentioned, both copies need not always exist but at least must be retreatable.For example, to tolerate to program failure one could save only the active set, plus a record of *Work performed while on leave at the University of Mas.sachuset ts on Ph.D. studies. Nicholas S. Bowen, Dhiraj K. Pradhan |
SC | 1 |
| 1988 | Hierarchial Workload Allocation for Distributed Systems
Nicholas S. Bowen, Christos Nikolaou, Arif Ghafoor |
ICPP (2) | 1 |