Demo Data from VLDB 2026 / reviewers in the wild / expert
Paul D. Ezhilchelvan
dblp:50/2453 · also Paul Devadoss Ezhilchelvan
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
consensus |
0.1 | 1 | 2012 | Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012 |
Distributed systems
fault tolerance |
0.1 | 6 | 2012 | 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.1 | 2 | 2004 | 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.1 | 3 | 2004 | 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.1 | 1 | 2005 | 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.1 | 1 | 2005 | A Family of Trusted Third Party Based Fair-Exchange Protocols · IEEE Trans. Dependable Secur. Comput. 2005 |
Distributed systems
distributed coordination |
0.0 | 2 | 2004 | 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.0 | 1 | 2012 | Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012 |
Internet of things and sensor networks
sparse networks |
0.0 | 1 | 2012 | Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012 |
Distributed systems › fault tolerance › failure models
crash failures |
0.0 | 1 | 2012 | Consensus in Sparse, Mobile Ad Hoc Networks · IEEE Trans. Parallel Distributed Syst. 2012 |
Distributed systems
replication |
0.0 | 2 | 1996 | 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.0 | 1 | 1998 | An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998 |
Internet architecture and protocols › multicast
reliable multicast |
0.0 | 1 | 1998 | An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998 |
Authentication and access control
smart card |
0.0 | 1 | 2005 | 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.0 | 1 | 1996 | Implementing Fail-Silent Nodes for Distributed Systems · IEEE Trans. Computers 1996 |
Embedded and real-time systems
timing constraints |
0.0 | 1 | 2002 | Building responseive TMR-based servers in presence of timing constraints · PODC 2002 |
Hardware reliability and fault tolerance
fault masking |
0.0 | 1 | 1992 | Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems · IEEE Trans. Computers 1992 |
Performance modeling and evaluation
analytical modeling |
0.0 | 1 | 1990 | A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990 |
Distributed systems › fault tolerance
failure detection |
0.0 | 1 | 1990 | A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990 |
Distributed systems › group communication
group membership |
0.0 | 1 | 1990 | A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990 |
Processor architecture and microarchitecture › pipelining
pipeline performance |
0.0 | 1 | 1990 | 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.0 | 1 | 1998 | An End-to-End Reliable Multicast Protocol Using Polling for Scaleability · INFOCOM 1998 |
Hardware reliability and fault tolerance › redundancy
replicated execution |
0.0 | 1 | 1989 | Constructing Replicated Systems Using Processors with Point-to-Point Communication Links · ISCA 1989 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 1992 | 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.0 | 1 | 1990 | A Robust Group Membership Algorithm for Distributed Real-Time Systems · RTSS 1990 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1990 | A Performance Evaluation Study of Pipeline TMR Systems · IEEE Trans. Parallel Distributed Syst. 1990 |
Hardware reliability and fault tolerance
majority voting |
0.0 | 1 | 1989 | 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.0 | 1 | 1989 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Throughput-Driven Database Replication Using a Ring-Based Order Protocol
Paul D. Ezhilchelvan, Jim Webber |
IDEAS | 2 |
| 2025 | Performance Evaluation of a Multi-Folder Ring Protocol for Total Ordering of MessagesabstractIn 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 |
MASCOTS | 1 |
| 2022 | A Performance Study of Epoch-based Commit Protocols in Distributed OLTP DatabasesabstractDistributed 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 |
SRDS | 2 |
| 2020 | Non-blocking two-phase commit using blockchainabstractSummary 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 ServerabstractA 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 |
MASCOTS | 2 |
| 2017 | Evaluating the Probability of Malicious Co-Residency in Public CloudsabstractWe 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 TypesabstractServices 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 |
MASCOTS | 1 |
| 2014 | An Atomic-Multicast Service for Scalable In-Memory Transaction SystemsabstractAtomic 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 |
CloudCom | 2 |
| 2013 | Topic 8: Distributed Systems and Algorithms - (Introduction)
Achour Mostéfaoui, Andreas Polze, Carlos Baquero, Paul D. Ezhilchelvan, Lars Lundberg |
Euro-Par | 4 |
| 2013 | Efficient Inter-cloud Replication for High-Availability ServicesabstractAmazon'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 |
IC2E | 2 |
| 2012 | FORTRESS: Adding Intrusion-Resilience to Primary-Backup Server SystemsabstractPrimary-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 |
SRDS | 2 |
| 2012 | Consensus in Sparse, Mobile Ad Hoc NetworksabstractConsensus 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 |
OPODIS | 1 |
| 2009 | Encounter-based message propagation in mobile ad-hoc networks
Dave E. Cooper, Paul D. Ezhilchelvan, Isi Mitrani |
Ad Hoc Networks | 2 |
| 2008 | Responsive Fault-Tolerant Computing in the Era of Terascale Integration - State of Art ReportabstractScaling 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 |
ISORC | 1 |
| 2007 | Workshop on Dependable Application Support for Self-Organizing Networks (DASSON 2007)abstractThis 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 |
DSN | 1 |
| 2007 | A Comparative Evaluation of EJB Implementation MethodsabstractAs 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 |
ISORC | 3 |
| 2006 | A Performance Study on the Signal-On-Fail Approach to Imposing Total Order in the Streets of ByzantiumabstractAny 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 |
DSN | 2 |
| 2006 | A QoS-Negotiable Middleware System for Reliably Multicasting Messages of Arbitrary SizeabstractE-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 |
ISORC | 2 |
| 2005 | Building Responsive TMR-Based Servers in Presence of Timing ConstraintsabstractThis 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 |
ISORC | 1 |
| 2005 | Optimization of Encounter Gossip Propagation in Mobile Ad-Hoc NetworksabstractEncounter 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 |
MASCOTS | 2 |
| 2005 | Design and Performance-Study of Crash-Tolerant Protocols for Broadcasting and Reaching Consensus in MANETsabstractThe 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 |
SRDS | 2 |
| 2005 | A Family of Trusted Third Party Based Fair-Exchange ProtocolsabstractFair 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 networksabstractThe 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 |
MASS | 2 |
| 2004 | High Coverage Broadcasting for Mobile Ad Hoc Networks
Dave E. Cooper, Paul D. Ezhilchelvan, Isi Mitrani |
NETWORKING | 2 |
| 2004 | On the Progress in Fault-Tolerant Real-Time ComputingabstractMeasuring 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 |
SRDS | 1 |
| 2004 | Design and Evaluation of a QoS-Adaptive System for Reliable MulticastingabstractThis 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 |
SRDS | 2 |
| 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 |
SRDS | 2 |
| 2004 | A Timeout-Based Message Ordering Protocol for a Lightweight Software Implementation of TMR SystemsabstractReplicated 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 |
DBSec | 1 |
| 2003 | From Crash Tolerance to Authenticated Byzantine Tolerance: A Structured Approach, the Cost and BenefitsabstractMany 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 |
DSN | 2 |
| 2002 | Building responseive TMR-based servers in presence of timing constraintsabstractNo abstract available. Paul D. Ezhilchelvan, Jean-Michel Hélary, Michel Raynal |
PODC | 1 |
| 2001 | Building TMR-Based Reliable Servers Despite Bounded Input Lifetimes
Paul D. Ezhilchelvan, Jean-Michel Hélary, Michel Raynal |
Euro-Par | 1 |
| 2001 | A Dependable Distributed Auction System: Architecture and an Implementation FrameworkabstractThe 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 |
ISADS | 1 |
| 2001 | Randomized Multivalued ConsensusabstractThe 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 |
ISORC | 1 |
| 2001 | A Model and Architecture for Conducting Hierarchically Structured AuctionsabstractThe 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 |
ISORC | 1 |
| 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 |
DAIS | 3 |
| 1999 | Engineering Look-ahead in Distributed ConversationsabstractThis 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 |
ISADS | 1 |
| 1999 | Enhancing Replica Management Services to Tolerate Group FailuresabstractIn 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 |
ISORC | 1 |
| 1998 | An End-to-End Reliable Multicast Protocol Using Polling for ScaleabilityabstractReliable 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 |
INFOCOM | 2 |
| 1996 | Implementing Fail-Silent Nodes for Distributed SystemsabstractA 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. Computers | 2 |
| 1995 | Newtop: A Fault-Tolerant Group Communication ProtocolabstractA 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 |
ICDCS | 1 |
| 1995 | TMR Processing without Explicit Clock SynchronizationabstractReplicated 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 |
SRDS | 2 |
| 1992 | Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed SystemsabstractA 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. Computers | 2 |
| 1990 | A Robust Group Membership Algorithm for Distributed Real-Time SystemsabstractAn 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 |
RTSS | 1 |
| 1990 | A Performance Evaluation Study of Pipeline TMR SystemsabstractA 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 LinksabstractReplicated 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 |
ISCA | 1 |
| 1987 | Early Stopping Algorithms for Distributed Agreement under Fail-Stop, Omission, and Timing Fault-Types
Paul D. Ezhilchelvan |
SRDS | 1 |