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

Neil A. Speirs

dblp:50/4309 · DBLP profile ↗
← Back
10ranked-venue papers
0as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 5Security and privacy · 2Applied, interdisciplinary, general and emerging computing · 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
Distributed systems · 83% Hardware reliability and fault tolerance · 16% Processor architecture and microarchitecture · 1%

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.132004
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems · IEEE Trans. Computers 1992
Distributed systems › group communication
message ordering protocols
0.122004
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
Distributed systems
distributed coordination
0.012004
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Distributed systems
replication
0.021996
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems · IEEE Trans. Computers 1992
Hardware reliability and fault tolerance
self-checking systems
0.011996
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
Hardware reliability and fault tolerance › redundancy › modular redundancy
triple modular redundancy
0.012004
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Hardware reliability and fault tolerance
fault masking
0.011992
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems · IEEE Trans. Computers 1992
Processor architecture and microarchitecture
multicore design
0.011992
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems · IEEE Trans. Computers 1992

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

worst-case delay analysis · 0.0timeout-based ordering · 0.0message ordering · 0.0comparison protocol · 0.0fail-silent · 0.0fail-signal · 0.0application-level process replication · 0.0
YearPublicationVenuePosition
2012 A Fault Injection Method for Testing Dependable Web Service Systems
abstract
Testing Web services performance and their Fault Tolerance Mechanisms (FTMs) are crucial for the development of today's applications. Testing the performance and FTMs of composed service systems is hard to measure at design time because service instability is often caused by the nature of the network. Using a real internet environment for testing is difficult to set up and control. We have developed a fault injection toolkit that emulates a WAN within a LAN environment between composed service components and offers full control over the emulated environments in addition to the ability to inject network-related and application specific faults. The tool also generates background workloads on the tested system for producing more realistic results. We describe an experiment that has been carried out to test the impact of fault tolerance protocols deployed at a service client by using our fault injection toolkit.
Khaled Farj, Yuhui Chen, Neil A. Speirs
ISORC3
2010 Integrating Smart Spaces into the PErvasive Computing in Embedded Systems (PECES) Project
abstract
The increasing number of devices that are invisibly embedded into our surrounding environment as well as the proliferation of wireless communication and sensing technologies are the basis for visions like ambient intelligence, ubiquitous and pervasive computing. PErvasive Computing in Embedded Systems (PECES) project is committed to developing the technological basis to enable the global cooperation of embedded devices residing in different smart spaces in a context-dependent, secure and trustworthy manner. The PECES project provides a comprehensive software layer that consists of a flexible context ontology, a middleware that is capable of dynamically forming execution environments that are secure and trustworthy as well as a set of tools to facilitate application development.
Kirusnapillai Selvarajah, Neil A. Speirs
CCNC2
2007 A Wide Area Network Emulator for CORBA Applications
abstract
It is usually infeasible to test distributed systems and protocols for dependability, fault-tolerance and performance in the real operation environment. This is attributed to the cost of setting up the hosting distributed environment and the difficulty of controlling such a dynamic environment. The factors are too many and are very dynamic. This paper presents the wide area network emulator for CORBA applications: a general purpose software tool that emulates a distributed networked environment for CORBA middleware and applications and gives the user full control over the emulation environment in addition to the ability to inject network-related faults
Mohammad Alsaeed, Neil A. Speirs
ISORC2
2004 A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems
abstract
Replicated processing with majority voting is a well-known method for achieving reliability and availability. Triple modular redundant (TMR) processing is the most commonly used version of that method. Replicated processing requires that the replicas reach agreement on the order in which input requests are to be processed. Almost all synchronous and deterministic ordering protocols published in the literature are time-based in the sense that they require replicas' clocks to be kept synchronized within some known bound. We present a protocol for TMR systems that is based on timeouts and does not require clocks to be kept in bounded synchronism. Our design efforts focus on keeping the ordering delays small, without an unnecessary increase in message overhead. Consequently, we are able to show that no symmetric protocol that works only with unsynchronized clocks can provide a smaller worst-case delay. We also demonstrate through analysis and experiments that our protocol is faster than a time-based one of identical message complexity in certain situations which can prevail in many application settings.
Paul D. Ezhilchelvan, Francisco Vilar Brasileiro, Neil A. Speirs
IEEE Trans. Parallel Distributed Syst.3
2003 From Crash Tolerance to Authenticated Byzantine Tolerance: A Structured Approach, the Cost and Benefits
abstract
Many fault-tolerant group communication middleware systems have been implemented assuming crash failure semantics. While this assumption is not unreasonable, it becomes hard to justify when applications are required to meet high reliability requirements and are built using commercial off the shelf (COTS) components. This paper presents a structured approach to extend a crash-tolerant middleware system into an authenticated Byzantine tolerant one with small modifications to the original system. The proposed approach is based on state machine replication (SMR) and is motivated by the composability features of standard distributed object technologies such as CORBA. SMR is used to assure signal-onfailure (fail-signal) semantics at a level where existing crash-tolerant services can be seamlessly deployed. The resulting system can provide total ordering that has no liveness requirement for termination. We demonstrate the effectiveness of our approach by porting a crash-tolerant CORBA group communication service – the NewTOP system. We also measure the performance of the resulting system.
Dimane Mpoeleng, Paul D. Ezhilchelvan, Neil A. Speirs
DSN3
2002 Using Bloom Filters to Speed-up Name Lookup in Distributed Systems
abstract
Bloom filters make use of a ‘probabilistic’ hash-coding method to reduce the amount of space required to store a hash set. A Bloom filter offers a trade-off between its size and the probability that the filter returns the wrong result. It does this without storing the entire set, at the cost of occasionally incorrectly answering yes to the question ‘is $x$ a member of $s$?’. How Bloom filters can be used to speed up the name to location resolution process in large-scale distributed systems is discussed. The approach presented offers trade-offs between performance (the time taken to resolve an object's name to its location) and resource utilization (the amount of physical memory to store location information and the number of messages exchanged to obtain the object's address).
Mark C. Little, Santosh K. Shrivastava, Neil A. Speirs
Comput. J.3
2001 Comparing Fail-Sailence Provided by Process Duplication versus Internal Error Detection for DHCP Server
abstract
This paper uses fault injection to compare the ability of two fault-tolerant software architectures to protect an application from faults. These two architectures are Voltan, which uses process duplication, and Chameleon ARMORs, which use self-checking. The target application is a Dynamic Host Configuration Protocol (DHCP) server, a widely used application for managing IP addresses. NFTAPE, a software-based fault injection environment, is used to inject three classes of faults, namely random memory bit-flip, control-flow and high-level target specific faults, into each software architecture and into baseline Solaris and Linux versions.
David T. Stott, Neil A. Speirs, Zbigniew T. Kalbarczyk, Saurabh Bagchi, Jun Xu 0003, Ravishankar K. Iyer
IPDPS2
1996 Implementing Fail-Silent Nodes for Distributed Systems
abstract
A fail-silent node is a self-checking node that either functions correctly or stops functioning after an internal failure is detected. Such a node can be constructed from a number of conventional processors. In a software-implemented fail-silent node, the nonfaulty processors of the node need to execute message order and comparison protocols to "keep in step" and check each other, respectively. In this paper, the design and implementation of efficient protocols for a two processor fail-silent node are described in detail. The performance figures obtained indicate that in a wide class of applications requiring a high degree of fault tolerance, software-implemented fail-silent nodes constructed simply by utilizing standard "off-the-shelf" components are an attractive alternative to their hardware-implemented counterparts that do require special-purpose hardware components, such as fault-tolerant clocks, comparator, and bus interface circuits.
Francisco Vilar Brasileiro, Paul D. Ezhilchelvan, Santosh K. Shrivastava, Neil A. Speirs
IEEE Trans. Computers4
1995 TMR Processing without Explicit Clock Synchronization
abstract
Replicated processing with majority voting is a well known method for achieving fault tolerance. Triple Modular Redundant (TMR) processing is the most commonly used version of that method. Replicated processing requires that the replicas reach agreement on the order in which messages are to be processed. Synchronous and deterministic ordering protocols published in the literature require that the replicas maintain an abstraction of clocks that are kept in known and bounded synchronism. We present a protocol for TMR systems that does not require this abstraction of synchronised clocks. We analyse the protocol performance and show that this protocol in practice can be at least as fast as any synchronised clock based ordering protocol. We also derive a faster protocol that has an improved performance in the absence of processor failures. We then build a TMR node and measure its performance to illustrate that the protocols developed here provide faster ordering and are easier to implement.
Francisco Vilar Brasileiro, Paul D. Ezhilchelvan, Neil A. Speirs
SRDS3
1992 Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems
abstract
A VOLTAN node is composed of a number of conventional processors on which application-level processes are replicated to achieve fault-tolerance. The architecture of a family of such nodes with differing functionalities is presented. These include failure-masking, fail-signal, and fail-silent nodes. The software architectures of a three-processor failure-masking and a two-processor fail-silent node are discussed in detail. The suitability of VOLTAN nodes as building blocks of reliable distributed systems is also discussed.>
Santosh K. Shrivastava, Paul D. Ezhilchelvan, Neil A. Speirs, Alan Tully
IEEE Trans. Computers3