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

Paul D. Ezhilchelvan

dblp:50/2453 · also Paul Devadoss Ezhilchelvan · DBLP profile ↗
← Back
49ranked-venue papers
24as first author
3since 2021 · last 2025
0000-0002-6190-5685ORCID · verified

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

Systems, architecture and hardware · 20 · 11 first-author · 1 since 2021Security and privacy · 13 · 5 first-author · 1 since 2021Computer networks · 4Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 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
8 papers
Distributed systems · 79% Hardware reliability and fault tolerance · 15% Embedded and real-time systems · 2%
Computer networks
2 papers
Wireless networking · 32% Internet of things and sensor networks · 32% Internet architecture and protocols · 31%
Network and information security
1 paper
Cryptographic protocols and secure computation · 87% Authentication and access control · 13%

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

TopicWeightPapersLastEvidence papers
Distributed systems
consensus
0.112012
Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012
Distributed systems
fault tolerance
0.162012
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
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
Hardware reliability and fault tolerance › redundancy › modular redundancy
triple modular redundancy
0.132004
Building responseive TMR-based servers in presence of timing constraints · PODC 2002
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990
Cryptographic protocols and secure computation
fair exchange
0.112005
A Family of Trusted Third Party Based Fair-Exchange Protocols · IEEE Trans. Dependable Secur. Comput. 2005
Cryptographic protocols and secure computation › secure computation protocols › setup assumptions
trusted third party
0.112005
A Family of Trusted Third Party Based Fair-Exchange Protocols · IEEE Trans. Dependable Secur. Comput. 2005
Distributed systems
distributed coordination
0.022004
A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR Systems · IEEE Trans. Parallel Distributed Syst. 2004
Constructing Replicated Systems Using Processors with Point-to-Point Communication Links · ISCA 1989
Wireless networking
mobile ad hoc networks
0.012012
Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012
Internet of things and sensor networks
sparse networks
0.012012
Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012
Distributed systems › fault tolerance › failure models
crash failures
0.012012
Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012
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
Internet architecture and protocols › multicast › reliable multicast
feedback implosion avoidance
0.011998
An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998
Internet architecture and protocols › multicast
reliable multicast
0.011998
An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998
Authentication and access control
smart card
0.012005
A Family of Trusted Third Party Based Fair-Exchange Protocols · IEEE Trans. Dependable Secur. Comput. 2005
Hardware reliability and fault tolerance
self-checking systems
0.011996
Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996
Embedded and real-time systems
timing constraints
0.012002
Building responseive TMR-based servers in presence of timing constraints · PODC 2002
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
Performance modeling and evaluation
analytical modeling
0.011990
A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990
Distributed systems › fault tolerance
failure detection
0.011990
A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990
Distributed systems › group communication
group membership
0.011990
A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990
Processor architecture and microarchitecture › pipelining
pipeline performance
0.011990
A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990
Transport protocols and congestion control › transport protocols
end-to-end protocols
0.011998
An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998
Hardware reliability and fault tolerance › redundancy
replicated execution
0.011989
Constructing Replicated Systems Using Processors with Point-to-Point Communication Links · ISCA 1989
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
Embedded and real-time systems
distributed real-time systems
0.011990
A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990
Performance modeling and evaluation
simulation
0.011990
A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990
Hardware reliability and fault tolerance
majority voting
0.011989
Constructing Replicated Systems Using Processors with Point-to-Point Communication Links · ISCA 1989
Parallel and multicore computing › parallel programming models › message passing
point-to-point communication
0.011989
Constructing Replicated Systems Using Processors with Point-to-Point Communication Links · ISCA 1989

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

simulation · 0.3opportunistic forwarding · 0.3smartcard-based protocols · 0.1protocol family · 0.1worst-case delay analysis · 0.0timeout-based ordering · 0.0error and flow control · 0.0message ordering · 0.0comparison protocol · 0.0fail-silent · 0.0fail-signal · 0.0application-level process replication · 0.0analytical approximation · 0.0
YearPublicationVenuePosition
2025 Throughput-Driven Database Replication Using a Ring-Based Order Protocol
Paul D. Ezhilchelvan, Jim Webber
IDEAS2
2025 Performance Evaluation of a Multi-Folder Ring Protocol for Total Ordering of Messages
abstract
In a system containing several distributed servers, messages of random sizes generated at different locations must be disseminated and processed in the same order by all hosts. A ring protocol is defined, where a number of folders carrying messages circulate in one direction without overtaking each other. A model involving parallel queues is analysed in the steady state and is solved approximately, allowing the computation of performance measures. A number of example systems are evaluated numerically and by simulations, leading to a heuristic for choosing the optimal number of folders.
Paul D. Ezhilchelvan, Isi Mitrani, Jim Webber
MASCOTS1
2022 A Performance Study of Epoch-based Commit Protocols in Distributed OLTP Databases
abstract
Distributed OLTP systems execute the high-overhead, two-phase commit (2PC) protocol at the end of every distributed transaction. Epoch-based commit proposes that 2PC be executed only once for all transactions processed within a time interval called an epoch. Increasing epoch duration allows more transactions to be processed before the common 2PC. It thus reduces 2PC overhead per transaction, increases throughput but also increases average transaction latency. Therefore, required is the ability to choose the right epoch size that offers the desired trade-off between throughput and latency. To this end, we develop two analytical models to estimate throughput and average latency in terms of epoch size taking into account load and failure conditions. Simulations affirm their accuracy and effectiveness. We then present epoch-based multi-commit which, unlike epoch-based commit, seeks to avoid all transactions being aborted when failures occur, and also performs identically when failures do not occur. Our performance study identifies workload factors that make it more effective in preventing transaction aborts and concludes that the analytical models can be equally useful in predicting its performance as well.
Jack Waudby, Paul D. Ezhilchelvan, Isi Mitrani, Jim Webber
SRDS2
2020 Non-blocking two-phase commit using blockchain
abstract
Summary The two‐phase commit (2PC) protocol has long been known to have a provably inevitable vulnerability to blocking or non‐progress amidst server crashes, even when the distributed database system guarantees the most demanding timing‐related or “synchrony” requirements. Our aim here is to eliminate this vulnerability by using a blockchain for coordinating 2PC execution. We present the impossibilities, the possibilities, the cost, and the trade‐offs in this blockchain‐based approach to blocking‐free management of distributed transactions. We prove that a non‐blocking and blockchain‐coordinated 2PC protocol can exist only if both the blockchain and distributed database systems meet synchrony requirements; otherwise, although blocking remains eliminated, transactions can unnecessarily abort. We present a blockchain‐coordinated 2PC protocol and provide rigorous arguments for its correctness under the synchrony requirements. We then implement this protocol on the Ethereum Testnet and demonstrate, through our experiments, that the monetary cost of executing smart contracts is quite small, that the protocol performance slows down when using a public blockchain like Ethereum, and that even major violations of synchrony requirements lead only to relatively small increases in unnecessary aborts. We thus identify a trade‐off between improving protocol performance and admitting a risk that transactions could occasionally abort unnecessarily.
Paul D. Ezhilchelvan, Amjad Aldweesh, Aad P. A. van Moorsel
Concurr. Comput. Pract. Exp.1
2019 A Queuing Model of a Stream-Processing Server
abstract
A stream-processing server model consisting of an external queue and an internal queue, with instantaneous or non-instantaneous transfers between the two, is analysed in the steady state. Jobs are collected into batches of fixed size prior to being transferred, but there is also a timer mechanism that may preempt such a collection. Exact and approximate solutions are obtained. These are used in order to evaluate the trade-offs between holding costs and transfer costs. The results of several numerical experiments are presented.
Tom Cooper, Paul D. Ezhilchelvan, Isi Mitrani
MASCOTS2
2017 Evaluating the Probability of Malicious Co-Residency in Public Clouds
abstract
We examine a system where servers can host several virtual machines in parallel and where some of the users are malicious. Arrivals and departures of both normal and malicious users are governed by random processes. The aim is to estimate the probability that a possible target will find itself sharing a server with an attacker. Two allocation policies for assigning virtual machines to servers are studied. In both cases, as well as attacks forming part of the arrival process, multiple simultaneous attacks are considered. Closed-form expressions for the desired estimates are obtained. Comparisons with simulations for purposes of validation are presented and the effect of increasing the number of available servers is illustrated.
Paul D. Ezhilchelvan, Isi Mitrani
IEEE Trans. Cloud Comput.1
2016 Optimal Provision of Multiple Service Types
abstract
Services of different types are provided to paying customers on servers hired from a cloud. Different virtual machines can share a server, subject to one or more resource constraints. Incoming jobs whose resource requirements cannot be satisfied are lost. The objective is to maximize the long-term average profit per unit time. A single-server model is analyzed exactly and the results provide approximations for the system with n servers. The latter is also solved exactly when the servers are dedicated and when the VMs can migrate instantaneously. Numerical examples and comparisons with simulations are presented.
Paul D. Ezhilchelvan, Isi Mitrani
MASCOTS1
2014 An Atomic-Multicast Service for Scalable In-Memory Transaction Systems
abstract
Atomic Multicasts are central to the management of replicated data in distributed systems. Previous work has proven the effectiveness of utilising atomic multicasts, opposed to the classic two-phase commit, to coordinate transactions in in-memory databases. However, the current family of protocols utilised by such systems do not scale as the number of destinations increases. We propose that atomic multicasts should not occur between database nodes, instead transaction ordering should be exposed as a service that is provided by a dedicated set of nodes. Our performance study shows a clear improvement in transaction throughput and latency as the number of participants in a transaction increases.
Ryan Emerson, Paul D. Ezhilchelvan
CloudCom2
2013 Topic 8: Distributed Systems and Algorithms - (Introduction)
Achour Mostéfaoui, Andreas Polze, Carlos Baquero, Paul D. Ezhilchelvan, Lars Lundberg
Euro-Par4
2013 Efficient Inter-cloud Replication for High-Availability Services
abstract
Amazon's recent service disruption and investigations into the underlying causes of similar major outages indicate that cloud outages in future cannot be ruled out with certainty. This paper investigates the idea of tolerating outages by inter-cloud replication, i.e., through service replication on multiple, fail-independent clouds. A challenge in realizing this idea is to minimize performance degradation that inevitably arises when replicas on multiple clouds have to be kept in a mutually consistent state over the Internet. It is addressed by developing a new order protocol that makes the most use of the high bandwidth communication within a cloud and uses the Internet communication to minimum necessary. The protocol also deals with cloud outages and widely differing rates with which service requests can arrive at replicas in different clouds. Experiments performed confirm that the protocol reduces the ordering latencies considerably and also improves throughput.
Abdallah Abouzamazem, Paul D. Ezhilchelvan
IC2E2
2012 FORTRESS: Adding Intrusion-Resilience to Primary-Backup Server Systems
abstract
Primary-backup replication enables arbitrary services, which need not be built as deterministic state machines, to be reliable against server crashes. Further, when the primary does not crash, the performance can be close to that of an un-replicated, 1-server system and is arguably far better than what state machine replication can offer. These advantages have made primary-backup replication a widely used technique in commercial provisioning of services, even though the technique assumes that residual software bugs in a server system can lead only to crashes and cannot result in state corruption. This assumption cannot hold against an attacker intent on exploiting vulnerabilities and corrupting the service state when attacks lead to intrusions. This paper presents a system, called FORTRESS, which can encapsulate a primary-backup system and safeguard it from being intruded. At its core, FORTRESS applies proactive obfuscation techniques in a manner appropriate to primary-backup replication and deploys proxy servers for additional defence. Gain in intrusion resilience is shown to be substantial when assessed through analytical evaluations and simulations for a range of attacker scenarios. Further, by implementing two web-based applications, the average performance drop is demonstrated to be in the order of tens of milliseconds even when obfuscation intervals are as small as tens of seconds.
Dylan Clarke, Paul D. Ezhilchelvan
SRDS2
2012 Consensus in Sparse, Mobile Ad Hoc Networks
abstract
Consensus is central to several applications including collaborative ones which a wireless ad hoc network can facilitate for mobile users in terrains with no infrastructure support for communication. We solve the consensus problem in a sparse network in which a node can at times have no other node in its wireless range and useful end-to-end connectivity between nodes can just be a temporary feature that emerges at arbitrary intervals of time for any given node pair. Efficient one-to-many dissemination, essential for consensus, now becomes a challenge; enough number of destinations cannot deliver a multicast unless nodes retain the multicast message for exercising opportunistic forwarding. Seeking to keep storage and bandwidth costs low, we propose two protocols. An eventually relinquishing (◇ RC) protocol that does not store messages for long is used for attempting at consensus, and an eventually quiescent (◇ QC) one that stops forwarding messages after a while is used for concluding consensus. Use of the ◇ RC protocol poses additional challenges for consensus, when the fraction, f/n, of nodes that can crash is 1/4 ≤ f/n <; 1/2. Consensus latency and packet overhead are measured through simulations and both decrease considerably even for a modest increase in network density.
Khaled Alekeish, Paul D. Ezhilchelvan
IEEE Trans. Parallel Distributed Syst.2
2009 Proactive Fortification of Fault-Tolerant Services
Paul D. Ezhilchelvan, Dylan Clarke, Isi Mitrani, Santosh K. Shrivastava
OPODIS1
2009 Encounter-based message propagation in mobile ad-hoc networks
Dave E. Cooper, Paul D. Ezhilchelvan, Isi Mitrani
Ad Hoc Networks2
2008 Responsive Fault-Tolerant Computing in the Era of Terascale Integration - State of Art Report
abstract
Scaling in hardware integration process results in IC-process geometry reductions, lower operating voltages and increased clock speeds. This paper first surveys the reliability obstacles these developments give rise to and then points out that computing systems can no longer be safely assumed to fail only by crashing. Yet this assumption is at the core of primary-backup replication which the literature presents as the appropriate, and hence the most widely used, strategy for time-critical fault-tolerant applications. The paper then observes that building computing nodes with announced crash failure mode is a promising way forward to deal with the emerging reliability challenges. Work carried out to assure such a failure mode has also been briefly surveyed.
Paul D. Ezhilchelvan
ISORC1
2007 Workshop on Dependable Application Support for Self-Organizing Networks (DASSON 2007)
abstract
This report gives an overview of the workshop on "Dependable Application Support for Self-Organising Networks" held in conjunction with DSN 2007. The principal objective of the workshop is to facilitate a forum for researchers to explore, examine and address dependability related challenges in hosting distributed applications in self-organised networks such as MANETs, sensor and P2P networks.
Paul D. Ezhilchelvan, Michel Raynal, Ajoy K. Datta
DSN1
2007 A Comparative Evaluation of EJB Implementation Methods
abstract
As e-businesses are becoming ubiquitous, enhancing the performance and scalability of e-business systems has become an increasingly important topic of investigation. As Vitruvius (70-25 BC) put it succinctly 'function follows form', the ability of a system to perform well and scale easily is influenced by how the system itself is formed or implemented. A common approach to implement e-business systems is to make use of off-the-shelf enterprise middleware systems, such as a J2EE-compliant application server. Such middleware systems handle several, often complex, issues and thus simplify application development. They however allow developers the freedom not to use particular forms of support they offer and build their own mechanisms instead. This flexibility gives rise to many implementation methods. The work reported here evaluates these methods for Response Time and Throughput under various environments related to both client side (external to the system) and application execution (internal). To this end, one of the most widespread technologies used by the industry, the Enterprise Java Beans (EJB), is chosen; we have considered six commonly used implementation methods for an e-auction application and five different client-side and execution environments. The resulting study, which involves 78 experimental runs, identifies the strengths and the weaknesses of each implementation method under 13 different scenarios. It thus offers reliable guidelines for developers and valuable insights to researchers.
Andreas Stylianou, Giovanna Ferrari, Paul D. Ezhilchelvan
ISORC3
2006 A Performance Study on the Signal-On-Fail Approach to Imposing Total Order in the Streets of Byzantium
abstract
Any asynchronous total-order protocol must somehow circumvent the well-known FLP impossibility result. This paper exposes the performance gains obtained when this impossibility is dealt with through the use of abstract processes built to have some special failure semantics. Specifically, we build processes with signal-on-fail semantics by (i) having a subset of Byzantine-prone processes paired to check each other’s computational outputs, and (ii) assuming that paired processes do not fail simultaneously. By dynamically invoking the construction of signal-on-fail processes, coordinatorbased total-order protocols which allow less than onethird of processes to fail in a Byzantine manner are developed. Using a LAN-based implementation, failure-free order latencies and fail-over latencies are measured; the former are shown to be smaller compared to the protocol of Castro and Liskov which is generally regarded to perform exceedingly well in the best-case scenarios.
Qurat-ul-Ain Inayat, Paul D. Ezhilchelvan
DSN2
2006 A QoS-Negotiable Middleware System for Reliably Multicasting Messages of Arbitrary Size
abstract
E-business organizations commonly trade services together with quality of service (QoS) guarantees that are often dynamically agreed upon prior to service provisioning. Violating agreed QoS levels incurs penalties and hence service providers agree to QoS requests only after assessing the resource availability. Thus the system should, in addition to providing the services: (i) monitor resource availability, (ii) assess the affordability of a requested QoS level, and (iii) adapt autonomically to QoS perturbations which might undermine any assumptions made during assessment. This paper will focus on building such a system for reliably multicasting messages of arbitrary size over a loss-prone network of arbitrary topology such as the Internet. The QoS metrics of interest will be reliability, latency and relative latency. We meet the objectives (i)-(iii) by describing a network monitoring scheme, developing two multicast protocols, and by analytically estimating the achievable latencies and reliability in terms of controllable protocol parameters. Protocol development involves extending in two distinct ways an existing QoS-adaptive protocol designed for a single packet. Analytical estimation makes use of experimentally justified approximations and their impact is evaluated through simulations. As the protocol extension approaches are complementary in nature, so are the application contexts they are found best suited to; e.g., one is suited to small messages while the other to large messages
Antonio Di Ferdinando, Paul D. Ezhilchelvan, Michael W. Dales, Jon Crowcroft
ISORC2
2005 Building Responsive TMR-Based Servers in Presence of Timing Constraints
abstract
This paper is on the construction of a fault-tolerant and responsive server subsystem in an application context where the subsystem is accessed through an asynchronous network by a large number of clients. The server is made fault-tolerant by the triple modular redundancy (TMR) technique: at least two server processes behave correctly, while the third one can behave arbitrarily. An essential requirement for process replication is that the client inputs be delivered to server replicas for processing in an identical order. Moreover, in order to cope with process' memory requirement, a time bound constraint is imposed: no client input can stay in the local memory of server process more than /spl Sigma/ units of time. Based on known technologies, two assumptions are made: (1) the network delivers a given client input to any two server processes within a known bounded time (D), and (2), there is an Ordered Timed Atomic Broadcast protocol built on top of the TMR system with timeliness A. The paper presents two results. The first is a protocol that delivers an ordered stream of client inputs, such that every client input is delivered exactly once to each correct server, thus eliminating redundant verification. It works under the assumption /spl Sigma/>D+/spl Delta/. The second is an impossibility result, namely there can be no ordering protocol when /spl Sigma/<D+/spl Delta/_, where /spl Delta/_ is the minimum timeliness of any reliable broadcast protocol that can be implemented on top of the TMR server (/spl Delta/_ < /spl Delta/).
Paul D. Ezhilchelvan, Jean-Michel Hélary, Michel Raynal
ISORC1
2005 Optimization of Encounter Gossip Propagation in Mobile Ad-Hoc Networks
abstract
Encounter Gossip is a family of message propagation protocols for mobile ad-hoc networks. The coverage of propagation (the fraction of nodes that receive the message) can be made arbitrarily close to 1 at the cost of increased bandwidth overhead. This paper proposes several schemes to minimize this overhead without compromising the achieved coverage. The schemes can be timer based or history based. Their effectiveness is assessed through simulations performed in the context of two mobility models.
Dave E. Cooper, Paul D. Ezhilchelvan, Isi Mitrani, Einar Vollset
MASCOTS2
2005 Design and Performance-Study of Crash-Tolerant Protocols for Broadcasting and Reaching Consensus in MANETs
abstract
The mobile ad-hoc networking (MANET) technology offers an ideal medium for hosting self-organized collaborative applications in terrains with no infrastructure support for untethered communication. Collaboration involves users with potentially different initial opinions deciding identically, i.e., reaching consensus. Efficient consensus solutions require efficient broadcast support. This paper presents four crash-tolerant broadcast protocols which are designed (i) to provide the maximum broadcast coverage that can ever be guaranteed, and (ii) to suit a wide range of MANET types: from a connected MANET (no partitions) to intermittently disconnected one (partitions occurring rarely and healing swiftly) to an intermittently connected one (partitions taking longer to heal and re-appearing swiftly). The resulting design challenges are addressed systematically, presenting two foundational results that would guide the protocol design. The protocols' performance is then studied through simulations for a range of node speeds and network densities. The best-performing one is used to host a consensus protocol as its 'application'. The overhead and the latency for reaching consensus are measured; surprisingly, they are hardly affected as the number of nodes with distinct initial opinions increases beyond one.
Einar Vollset, Paul D. Ezhilchelvan
SRDS2
2005 A Family of Trusted Third Party Based Fair-Exchange Protocols
abstract
Fair exchange protocols play an important role in application areas such as e-commerce where protocol participants require mutual guarantees that a transaction involving exchange of items has taken place in a specific manner. A protocol is fair if no protocol participant can gain any advantage over an honest participant by misbehaving. In addition, such a protocol is fault-tolerant if the protocol can ensure that an honest participant does not suffer any loss of fairness despite any failures of the participant's node. This paper presents a family of fair exchange protocols for two participants which make use of the presence of a trusted third party, under a variety of assumptions concerning participant misbehavior, message, delays, and node reliability. The development is systematic, beginning with the strongest set of the assumptions and gradually weakening the assumptions to the weakest set. The resulting protocol family exposes the impact of a given set of assumptions on solving the problem of fair exchange. Specifically, it highlights the relationships that exist between fairness and assumptions on the nature of participant misbehavior, communication delays, and node crashes. The paper also shows that the restrictions assumed on a dishonest participant's misbehavior can be realized through the use of smartcards and smartcard-based protocols.
Paul D. Ezhilchelvan, Santosh K. Shrivastava
IEEE Trans. Dependable Secur. Comput.1
2004 Scribble: an efficient reliable manycast protocol for ad-hoc networks
abstract
The problem of efficient message delivery to multiple nodes has been widely studied for ad-hoc networks, be it sensor or mobile ad-hoc networks (MANETs). We are concerned with deterministic delivery guarantees, i.e. the delivery ratio for any given message is guaranteed not to fall below a threshold specified for that message. This threshold can be considered to take the special case value of 100% when message delivery is guaranteed to all nodes. Guaranteeing delivery to all in a group, however desirable, often involves making a simplifying assumption that no destination node leaves the group nor crashes during an execution of the protocol. However, the nodes that make up an ad-hoc network are prone to failures and are likely to leave the group, something which undermines the validity of the assumption. We outline a protocol, called Scribble, which permits the minimum threshold to be less than 100%, thus allowing a few nodes to depart or crash during the execution. More precisely, it provides what we call k-deterministic delivery guarantees, where delivery is guaranteed to at least k destination nodes. The value of k is chosen by the application is required to be a realistic value. Such a service is called manycast.
Einar Vollset, Paul D. Ezhilchelvan
MASS2
2004 High Coverage Broadcasting for Mobile Ad Hoc Networks
Dave E. Cooper, Paul D. Ezhilchelvan, Isi Mitrani
NETWORKING2
2004 On the Progress in Fault-Tolerant Real-Time Computing
abstract
Measuring progress in terms of industrial take-up, the paper takes a view that the progress in FT RT computing has been significant, and that the new dominant application domains do not allow the 'ingredients' attributable to past success to be re-used at the same level they were once used. Consequently, FT RT computing is acquiring new faces in the form of adaptive and autonomic computing.
Paul D. Ezhilchelvan
SRDS1
2004 Design and Evaluation of a QoS-Adaptive System for Reliable Multicasting
abstract
This paper presents and studies a reliable multicast protocol whose objective is to deliver a message to all intended destinations, despite possible crashes of the sender and other processes, and communication failures. The protocol enables QoS metrics such as absolute and relative latencies and the probability of reliable delivery, to be negotiated prior to service provisioning. Moreover, it adapts certain parameters dynamically in order to minimize the message traffic required to achieve the negotiated QoS metrics. The performance of the protocol is analyzed mathematically under simplifying assumptions. The accuracy of the approximations is evaluated by simulations.
Antonio Di Ferdinando, Paul D. Ezhilchelvan, Isi Mitrani
SRDS2
2004 Why Have Progresses in Real-Time Fault Tolerant Computing Been Slow?
K. H. (Kane) Kim, Paul D. Ezhilchelvan, Jörg Kaiser, Louise E. Moser, Edgar Nett, Neeraj Suri
SRDS2
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.1
2003 Systematic Development of a Family of Fair Exchange Protocols
Paul D. Ezhilchelvan, Santosh K. Shrivastava
DBSec1
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
DSN2
2002 Building responseive TMR-based servers in presence of timing constraints
abstract
No abstract available.
Paul D. Ezhilchelvan, Jean-Michel Hélary, Michel Raynal
PODC1
2001 Building TMR-Based Reliable Servers Despite Bounded Input Lifetimes
Paul D. Ezhilchelvan, Jean-Michel Hélary, Michel Raynal
Euro-Par1
2001 A Dependable Distributed Auction System: Architecture and an Implementation Framework
abstract
The paper develops a distributed system architecture and proposes an implementation framework for conducting dependable Internet based online auctions, meeting the requirements of scalability and service integrity. Current auction services essentially rely on a central auction server. Given the increasing popularity and usage of electronic auctions, such a centralised approach is fundamentally restrictive with respect to scalability. Further, different national markets have different monetary regulations and may employ different procedures for payment settlements. Catering for local market autonomy means that decentralisation is an essential and practical requirement. With these design goals in mind, the paper presents a system architecture and a framework for a fault-tolerant implementation of the architecture.
Paul D. Ezhilchelvan, Graham Morgan
ISADS1
2001 Randomized Multivalued Consensus
abstract
The consensus problem is a fundamental problem one has to solve to implement reliable services or applications on top of asynchronous distributed systems prone to failures. Unfortunately, this problem cannot be solved in those systems as soon as one process crashes (Fischer-Lynch-Paterson's impossibility result). Two approaches have been investigated to circumvent this impossibility result. Both consist in enriching the underlying system with appropriate "oracles". The unreliable failure detector concept proposed by Chandra and Toueg (1996) constitutes one family of such oracles. Since it has been proposed the failure detector based approach has given rise to several failure detector-based consensus protocols. The other family of oracles consists in allowing each process to use a random number generator. In that case, protocol termination is only probabilistic. A few randomized consensus protocols for message-passing asynchronous distributed systems have been proposed. Moreover, they consider that processes can only propose values from a binary set. This paper proposes a new randomized consensus protocol that allows processes to propose arbitrary values. Contrary to other randomized consensus protocols, the proposed protocol does not require the a priori knowledge of the set of values that can be proposed by processes. It relies on a relatively simple combination of randomization and reliable broadcast.
Paul D. Ezhilchelvan, Achour Mostéfaoui, Michel Raynal
ISORC1
2001 A Model and Architecture for Conducting Hierarchically Structured Auctions
abstract
The paper develops a distributed systems architecture for dependable Internet based online auctions, meeting the requirements of data integrity, responsiveness, fairness and scalability. It is well known that a tree-based, recursive design approach caters well for scalability requirements. With this observation in mind, the paper develops an approach that permits an auction service to be mapped on to globally distributed auction servers. The paper selects a suitable auction model that treats sellers and buyers symmetrically. This symmetry enables a computational node to play at one level of the tree the role of a seller by dealing with a group of potential buyers as well as to play the role of a potential buyer at the next higher level. Such a symmetric auction (also known as a double auction) is used for supporting a standard auction to be carried out in a hierarchic manner. An architecture is developed and basic algorithms and protocols are presented.
Paul D. Ezhilchelvan, Santosh K. Shrivastava, Mark C. Little
ISORC1
2001 Conversations with fixed and potential participants
Alexander B. Romanovsky, Paul D. Ezhilchelvan
J. Syst. Archit.2
1999 Design and implemantation of a CORBA fault-tolerant object group service
Graham Morgan, Santosh K. Shrivastava, Paul D. Ezhilchelvan, Mark C. Little
DAIS3
1999 Engineering Look-ahead in Distributed Conversations
abstract
This paper investigates the effects of relaxing the synchronisation embedded in "classical" conversation schemes. Look-ahead conversation scheme enables the synchronisation mandated by conversations to be performed concurrently to other normal system activities, and thereby provides scope for enhancing system performance. In this paper, we take the view that permitting look-ahead must guarantee that executions with and without look-ahead be equivalent for identical inputs and run-time conditions. We identify and formulate the necessary condition for meeting this objective. We then present two schemes for realising this condition. The first scheme is based on piggybacking extra information onto ongoing messages, and the second one is a message passing protocol requiring each participant to send one message to every other participant of the conversation. These schemes do not require a conversation participant to know a priori all participants of the conversation, bur only those it is designed to interact with, during the conversation.
Paul D. Ezhilchelvan, Alexander B. Romanovsky
ISADS1
1999 Enhancing Replica Management Services to Tolerate Group Failures
abstract
In a distributed system, replication of components, such as objects, is a well known way of achieving availability. For increased availability, crashed and disconnected components must be replaced by new components on available spare nodes. In this context, we address the problem of reconfiguring a group after the group as an entity has failed. Such a failure is termed a group failure which, for example, can be the crash of every component in the group or the group being partitioned into minority islands. The solution assumes crash-proof storage, and eventual recovery of crashed nodes and healing of partitions. It guarantees that: (i) the number of groups reconfigured after a group failure is never more than one, and (ii) the reconfigured group contains a majority of the components which were members just before the group failed, so that the loss of state information due to group failure is minimal. The protocol is efficient in terms of communication rounds and use of stable store, during both normal operations and reconfiguration after a group failure.
Paul D. Ezhilchelvan, Santosh K. Shrivastava
ISORC1
1998 An End-to-End Reliable Multicast Protocol Using Polling for Scaleability
abstract
Reliable sender-based one-to-many protocols do not scale well due mainly to implosion caused by the excessive rate of feedback packets arriving from receivers. We show that this problem can be circumvented by making the sender poll the receivers at carefully planned timing instants, so that the arrival rate of feedback packets is not large enough to cause implosion. We describe a generic end-to-end protocol which incorporates this polling scheme together with error and flow control mechanisms. We analyse the behaviour of our protocol using simulations which indicate that our scheme can be effective in minimising losses due to implosion, achieving high throughput with low network cost.
Marinho P. Barcellos, Paul D. Ezhilchelvan
INFOCOM2
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. Computers2
1995 Newtop: A Fault-Tolerant Group Communication Protocol
abstract
A general purpose group communication protocol suite called Newtop is described. It is assumed that processes can simultaneously belong to many groups, group size could be large, and processes could be communicating over the Internet. Asynchronous communication environment is therefore assumed where message transmission times cannot be accurately estimated, and the underlying network may well get partitioned, preventing functioning processes from communicating with each other. Newtop can provide causality preserving total order delivery to members of a group, ensuring that total order delivery is preserved for multi-group processes. Both symmetric and asymmetric order protocols are supported, permitting a process to use say symmetric version in one group and asymmetric version in other.
Paul D. Ezhilchelvan, Raimundo José de Araújo Macêdo, Santosh K. Shrivastava
ICDCS1
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
SRDS2
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. Computers2
1990 A Robust Group Membership Algorithm for Distributed Real-Time Systems
abstract
An algorithm is presented by which nonfaulty processors of a group of fixed size will be able to maintain a consistent and timely knowledge of the group membership. The authors assume an architecture in which the broadcast network is accessed by some time domain multiplexing techniques where the exclusive right to transmit messages is granted to each processor once in every 'cycle'. In an execution of the proposed algorithm, every nonfaulty processor knows of any processor failure within at most two cycles following the cycle in which the failure occurred, and a restarted processor can join the group in two cycles. At most less than half the number of processors are assumed to fail in any three consecutive cycles.>
Paul D. Ezhilchelvan, Rogério de Lemos
RTSS1
1990 A Performance Evaluation Study of Pipeline TMR Systems
abstract
A distributed system in which a job can be broken into a number of subjobs which are processed sequentially at various processors is considered. The performance of such a system is then compared to the replicated (triple modular redundant, or TMR) version of the system in which each subjob will require concurrent replicated processing with majority voting. The effect of voting times and processor failure rates on the performance of the system is investigated with analytical approximations and computer simulations. The accuracy of the former is examined. The results indicate the possible existence of a threshold voting time, below which the TMR system performs better than the unreplicated one, and above which the situation is reversed. Such thresholds are observed, where possible, in systems with repairable servers, as well as in those with nonrepairable servers.>
Paul D. Ezhilchelvan, Isi Mitrani, Santosh K. Shrivastava
IEEE Trans. Parallel Distributed Syst.1
1989 Constructing Replicated Systems Using Processors with Point-to-Point Communication Links
abstract
Replicated processing with majority voting is a well known method of achieving fault tolerance. We consider the problem of constructing a distributed system composed of an arbitrarily large number of N-modular redundant (NMR) nodes, where each node itself is composed of N, N = 2m + 1 and m ≥ 1, processing and voting elements. Advanced microprocessors, such as Inmos Transputers, provide fast serial communication links for inter-processor communication, making it possible to construct large networks of processors. We describe how replicated processing with majority voting can be achieved for such processor networks. This paper will present the overall systems architecture, including voting and NMR synchronization algorithms specially developed to exploit fast point to point communication facilities.
Paul D. Ezhilchelvan, Santosh K. Shrivastava, Alan Tully
ISCA1
1987 Early Stopping Algorithms for Distributed Agreement under Fail-Stop, Omission, and Timing Fault-Types
Paul D. Ezhilchelvan
SRDS1