EDBT 2026 Demo / reviewers in the wild / expert
P. M. Melliar-Smith
dblp:m/PMMelliarSmith · also P. Michael Melliar-Smith, Peter Michael Melliar-Smith
· DBLP profile ↗
102ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 32 · 4 first-authorSoftware engineering, systems software and programming languages · 20 · 2 first-authorComputer networks · 17Theory of computation · 13Applied, interdisciplinary, general and emerging computing · 12Security and privacy · 11 · 2 first-authorArtificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
24 papers |
Distributed systems · 94% Embedded and real-time systems · 3% Parallel and multicore computing · 1% | |
| Computer networks
8 papers |
Routing and switching · 50% Vehicular, aerial and satellite networks · 25% Internet architecture and protocols · 17% | |
| Software engineering, system software, and programming languages
9 papers |
Services computing and microservices · 77% Requirements engineering and software design · 20% Software testing · 1% | |
| Theoretical computer science
9 papers |
Logic in computer science · 60% Distributed computing theory · 15% Automated reasoning and model checking · 12% |
Topics — the 30 heaviest of 76, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.5 | 13 | 2013 | Toward Trustworthy Coordination of Web Services Business Activities · IEEE Trans. Serv. Comput. 2013 Trustworthy Coordination of Web Services Atomic Transactions · IEEE Trans. Parallel Distributed Syst. 2012 Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA · IEEE Trans. Dependable Secur. Comput. 2005 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.3 | 6 | 2013 | Toward Trustworthy Coordination of Web Services Business Activities · IEEE Trans. Serv. Comput. 2013 Trustworthy Coordination of Web Services Atomic Transactions · IEEE Trans. Parallel Distributed Syst. 2012 Byzantine-Resistant Total Ordering Algorithms · Inf. Comput. 1999 |
Distributed systems › distributed database
distributed transactions |
0.3 | 3 | 2012 | Trustworthy Coordination of Web Services Atomic Transactions · IEEE Trans. Parallel Distributed Syst. 2012 A Reservation-Based Extended Transaction Protocol · IEEE Trans. Parallel Distributed Syst. 2008 Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA · IEEE Trans. Dependable Secur. Comput. 2005 |
Services computing and microservices
web services |
0.2 | 2 | 2013 | Toward Trustworthy Coordination of Web Services Business Activities · IEEE Trans. Serv. Comput. 2013 Trustworthy Coordination of Web Services Atomic Transactions · IEEE Trans. Parallel Distributed Syst. 2012 |
Distributed systems › replication
state machine replication |
0.2 | 1 | 2013 | Toward Trustworthy Coordination of Web Services Business Activities · IEEE Trans. Serv. Comput. 2013 |
Vehicular, aerial and satellite networks › vehicular ad hoc networks
geocast |
0.1 | 1 | 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc Networks · IEEE J. Sel. Areas Commun. 2011 |
Routing and switching
geographic routing |
0.1 | 1 | 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc Networks · IEEE J. Sel. Areas Commun. 2011 |
Routing and switching › ad hoc network routing
mobile ad hoc network routing |
0.1 | 1 | 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc Networks · IEEE J. Sel. Areas Commun. 2011 |
Distributed systems
replication |
0.1 | 2 | 2005 | Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA · IEEE Trans. Dependable Secur. Comput. 2005 The Totem Single-Ring Ordering and Membership Protocol · ACM Trans. Comput. Syst. 1995 |
Logic in computer science
temporal logic |
0.1 | 7 | 1997 | A Graphical Environment for the Design of Concurrent Real-Time Systems · ACM Trans. Softw. Eng. Methodol. 1997 The Real-Time Graphical Interval Logic Toolset · CAV 1996 A Graphical Interval Logic for Specifying Concurrent Systems · ACM Trans. Softw. Eng. Methodol. 1994 |
Distributed systems › distributed system architecture
three-tier architecture |
0.1 | 1 | 2005 | Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA · IEEE Trans. Dependable Secur. Comput. 2005 |
Distributed systems
distributed coordination |
0.0 | 3 | 2000 | Dynamic Scheduling of Distributed Method Invocations · RTSS 2000 The Totem Single-Ring Ordering and Membership Protocol · ACM Trans. Comput. Syst. 1995 Broadcast Protocols for Distributed Systems · IEEE Trans. Parallel Distributed Syst. 1990 |
Distributed systems
consensus |
0.0 | 2 | 2005 | Byzantine-Resistant Total Ordering Algorithms · Inf. Comput. 1999 Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA · IEEE Trans. Dependable Secur. Comput. 2005 |
Network security › routing security
trust-based routing |
0.0 | 1 | 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc Networks · IEEE J. Sel. Areas Commun. 2011 |
Authentication and access control
trust management |
0.0 | 1 | 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc Networks · IEEE J. Sel. Areas Commun. 2011 |
Distributed systems › group communication
ordered multicast |
0.0 | 1 | 2001 | Latency analysis of the totem single-ring protocol · IEEE/ACM Trans. Netw. 2001 |
Distributed systems › group communication
reliable multicast |
0.0 | 1 | 2001 | Latency analysis of the totem single-ring protocol · IEEE/ACM Trans. Netw. 2001 |
Distributed systems
distributed scheduling |
0.0 | 1 | 2000 | Dynamic Scheduling of Distributed Method Invocations · RTSS 2000 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.0 | 1 | 2000 | Dynamic Scheduling of Distributed Method Invocations · RTSS 2000 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 2000 | Dynamic Scheduling of Distributed Method Invocations · RTSS 2000 |
Distributed systems › group communication
atomic broadcast |
0.0 | 2 | 1995 | The Totem Single-Ring Ordering and Membership Protocol · ACM Trans. Comput. Syst. 1995 Asynchronous Fault-Tolerant Total Ordering Algorithms · SIAM J. Comput. 1993 |
Knowledge, reasoning and agents › Multi-agent systems
automated negotiation |
0.0 | 1 | 1999 | MAgNET: Mobile Agents for Networked Electronic Trading · IEEE Trans. Knowl. Data Eng. 1999 |
Knowledge, reasoning and agents › Multi-agent systems › autonomous agents
mobile agents |
0.0 | 1 | 1999 | MAgNET: Mobile Agents for Networked Electronic Trading · IEEE Trans. Knowl. Data Eng. 1999 |
Distributed systems › consensus
byzantine agreement |
0.0 | 1 | 1999 | Byzantine-Resistant Total Ordering Algorithms · Inf. Comput. 1999 |
Distributed systems › group communication
total ordering |
0.0 | 1 | 1999 | Byzantine-Resistant Total Ordering Algorithms · Inf. Comput. 1999 |
Transport protocols and congestion control
flow control |
0.0 | 2 | 1998 | Flow Control Techniques for Multicasting in Gigabit Networks · ICNP 1996 A Lossless, Minimal Latency Protocol for Gigabit ATM Networks · ICNP 1998 |
Internet architecture and protocols
ATM networks |
0.0 | 1 | 1998 | A Lossless, Minimal Latency Protocol for Gigabit ATM Networks · ICNP 1998 |
Distributed systems
group communication |
0.0 | 1 | 1998 | The Totem Multiple-Ring Ordering and Topology Maintenance Protocol · ACM Trans. Comput. Syst. 1998 |
Distributed systems › group communication
total order delivery |
0.0 | 1 | 1998 | The Totem Multiple-Ring Ordering and Topology Maintenance Protocol · ACM Trans. Comput. Syst. 1998 |
Requirements engineering and software design › software architecture
graphical specification |
0.0 | 1 | 1997 | A Graphical Environment for the Design of Concurrent Real-Time Systems · ACM Trans. Softw. Eng. Methodol. 1997 |
Methods — techniques the papers use, named apart from their topics
byzantine fault tolerance · 0.3byzantine agreement · 0.3reactive route discovery · 0.2qualnet simulation · 0.2protocol comparison · 0.2performance analysis · 0.2BFT protocols · 0.1BFT protocol · 0.1theorem proving · 0.1queueing analysis · 0.1probability density function analysis · 0.1graphical interval logic · 0.1fault tolerant CORBA · 0.1CORBA object transaction service · 0.1protocol design · 0.0mobile agent technology · 0.0graphical representation · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Statistical Estimation and Dynamic Adaptation Algorithms for the iTrust Publication, Search and Retrieval SystemabstractThe iTrust system is a decentralized and distributed publication, search and retrieval system that makes it difficult to censor or filter information accessed over the Internet. iTrust employs a completely distributed membership algorithm, and a detection and defensive adaptation algorithm that protects against malicious nodes in the membership. These algorithms depend on information that cannot be observed or measured directly, the current size of the membership and the current proportion of malicious nodes in the membership. They use statistical estimation to approximate these network environment parameters, and then they dynamically adapt accordingly. These algorithms provide accurate and timely management of the iTrust system in the presence of membership churn and malicious nodes. Yung-Ting Chuang, P. M. Melliar-Smith, Louise E. Moser, Isai Michel Lombera |
Comput. J. | 2 |
| 2016 | Corrigendum to "Peer-to-Peer Publication, Search and Retrieval Using the Android Mobile Platform" [Computer Networks 65(2014) 56-72]
Isai Michel Lombera, Louise E. Moser, P. M. Melliar-Smith, Yung-Ting Chuang |
Comput. Networks | 3 |
| 2016 | Maintaining censorship resistance in the iTrust network for publication, search and retrieval
Yung-Ting Chuang, P. M. Melliar-Smith, Louise E. Moser, Isai Michel Lombera |
Peer-to-Peer Netw. Appl. | 2 |
| 2015 | Conversion Infrastructure for Maintaining High Availability of Web Services Using Multiple Service ProvidersabstractWeb Services allow an enterprise to focus on its own business expertise and to employ information technology services offered by others, however, doing so exposes the enterprise to the risk of loss of service or data, if the service provider fails. The use of multiple service providers reduces the risk of failure, but it introduces the complication of incompatible service interfaces, data formats, and stored data. In this paper, we propose a conversion infrastructure that facilitates the use of multiple alternative Web Services at different service providers, to achieve high availability, even in the event of a failure or a catastrophe. P. M. Melliar-Smith, Louise E. Moser |
ICWS | 1 |
| 2014 | Peer-to-peer publication, search and retrieval using the Android mobile platform
Isai Michel Lombera, Louise E. Moser, P. M. Melliar-Smith, Yung-Ting Chuang |
Comput. Networks | 3 |
| 2013 | Probabilistic Analysis of Message ForwardingabstractIn this paper, we present a novel algorithm that finds the probability density function for the number of distinct nodes reached, within a specific number of levels of message forwarding, for a fixed size network. The algorithm also finds the expected number of distinct nodes to which a message is forwarded, within a specific number of levels of message forwarding, as the sum of the number of nodes, weighted by the probability of reaching that number of nodes. In addition, the algorithm finds the probability density function for the number of distinct nodes at a given level of message forwarding, and the expected number of distinct nodes at that level. Using the algorithm, we calculate these probability density functions and expected values for various size networks, degrees of message forwarding, probabilities of message forwarding, and levels of message forwarding. The algorithm has application to the Internet, peer-to-peer networks, ad-hoc networks, and social networks, and to multicasting, gossiping, and rumor and epidemic protocols. Louise E. Moser, P. M. Melliar-Smith |
ICCCN | 2 |
| 2013 | A Distributed Ranking Algorithm for the iTrust Information Search and Retrieval System
Boyang Peng, Louise E. Moser, P. M. Melliar-Smith, Yung-Ting Chuang, Isai Michel Lombera |
WEBIST | 3 |
| 2013 | Low Latency Fault Tolerance SystemabstractThe low latency fault tolerance (LLFT) system provides fault tolerance for distributed applications within a local-area network, using a leader–follower replication strategy. LLFT provides application-transparent replication, with strong replica consistency, for applications that involve multiple interacting processes or threads. Its novel system model enables LLFT to maintain a single consistent infinite computation, despite faults and asynchronous communication. The LLFT messaging protocol provides reliable, totally ordered message delivery by employing a group multicast, where the message ordering is determined by the primary replica in the destination group. The leader-determined membership protocol provides reconfiguration and recovery when a replica becomes faulty and when a replica joins or leaves a group, where the membership of the group is determined by the primary replica. The virtual determinizer framework captures the ordering information at the primary replica and enforces the same ordering of non-deterministic operations at the backup replicas. LLFT does not employ a majority-based, multiple-round consensus algorithm and, thus, it can operate in the common industrial case where there is a primary replica and only one backup replica. The LLFT system achieves low latency message delivery during normal operation and low latency reconfiguration and recovery when a fault occurs. Wenbing Zhao 0001, P. M. Melliar-Smith, Louise E. Moser |
Comput. J. | 2 |
| 2013 | Mobile Decentralized Search and Retrieval Using SMS and HTTP
Isai Michel Lombera, Louise E. Moser, P. M. Melliar-Smith, Yung-Ting Chuang |
Mob. Networks Appl. | 3 |
| 2013 | Toward Trustworthy Coordination of Web Services Business ActivitiesabstractWe present a lightweight Byzantine fault tolerance (BFT) algorithm, which can be used to render the coordination of web services business activities (WS-BA) more trustworthy. The lightweight design of the BFT algorithm is the result of a comprehensive study of the threats to the WS-BA coordination services and a careful analysis of the state model of WS-BA. The lightweight BFT algorithm uses source ordering, rather than total ordering, of incoming requests to achieve Byzantine fault tolerant, state-machine replication of the WS-BA coordination services. We have implemented the lightweight BFT algorithm, and incorporated it into the open-source Kandula framework, which implements the WS-BA specification with the WS-BA-I extension. Performance evaluation results obtained from the prototype implementation confirm the efficiency and effectiveness of our lightweight BFT algorithm, compared to traditional BFT techniques. Wenbing Zhao 0001, P. M. Melliar-Smith, Louise E. Moser |
IEEE Trans. Serv. Comput. | 4 |
| 2012 | Declustering the iTrust Search and Retrieval Network to Increase Trustworthiness
Christopher M. Badger, Louise E. Moser, P. M. Melliar-Smith, Isai Michel Lombera, Yung-Ting Chuang |
WEBIST | 3 |
| 2012 | Decentralized search and retrieval for mobile networks using SMSabstractThis paper describes the iTrust over SMS decentralized search and retrieval system for mobile networks. Any mobile device in the iTrust network can communicate with any other mobile device in the iTrust network to distribute, search for, and retrieve information. Third-party developers can use the iTrust over SMS API on the Android platform to add this search and retrieval functionality to existing applications quickly and easily. Developers of applications for other mobile device platforms can use the iTrust over SMS protocol to create compatible applications that can communicate using iTrust over SMS. In addition to the iTrust over SMS components and protocol, this paper presents a performance evaluation of the iTrust over SMS system, which shows that the probability of information retrieval is high, even if some of the mobile devices are not available. It also shows that the average search latency is consistently less if all of the participating nodes use the same mobile service provider, and is consistently more if the nodes use different mobile service providers. Isai Michel Lombera, Louise E. Moser, P. M. Melliar-Smith, Yung-Ting Chuang |
WiMob | 3 |
| 2012 | Trustworthy Coordination of Web Services Atomic TransactionsabstractThe Web Services Atomic Transactions (WS-AT) specification makes it possible for businesses to engage in standard distributed transaction processing over the Internet using Web Services technology. For such business applications, trustworthy coordination of WS-AT is crucial. In this paper, we explain how to render WS-AT coordination trustworthy by applying Byzantine Fault Tolerance (BFT) techniques. More specifically, we show how to protect the core services described in the WS-AT specification, namely, the Activation service, the Registration service, the Completion service and the Coordinator service, against Byzantine faults. The main contribution of this work is that it exploits the semantics of the WS-AT services to minimize the use of Byzantine Agreement (BA), instead of applying BFT techniques naively, which would be prohibitively expensive. We have incorporated our BFT protocols and mechanisms into an open-source framework that implements the WS-AT specification. The resulting BFT framework for WS-AT is useful for business applications that are based on WS-AT and that require a high degree of dependability, security, and trust. Wenbing Zhao 0001, P. M. Melliar-Smith, Louise E. Moser |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2011 | RMR: Reliability Map Routing for Tactical Mobile Ad Hoc NetworksabstractWe present a novel framework for spatial routing through difficult terrains with possibly untrustworthy regions in tactical mobile ad hoc networks. We describe a protocol, named "Reliability Map Routing" (RMR), which uses end-to-end Quality of Service metrics that include spatial reliability and trust. The RMR protocol reactively discovers routes over spatial cells whose local reliabilities are distributed throughout the network via a fast dissemination algorithm. By using a spatial approach where reliability and trust are attributed to space rather than to nodes, RMR is able to find reliable routes that persist for longer durations than those discovered by node-centric protocols. Furthermore, RMR is capable of reliable geocasting with low overhead. Via QualNet simulation studies, we compare the performance of the RMR protocol in terms of packet delivery ratio, delay, and overhead, and quantify the effects of node density, velocity, and traffic load on protocol performance. Our results indicate that the RMR protocol performs well in high mobility, high density scenarios because of its controlled routing overhead and spatial approach to routing. Amir Aminzadeh Gohari, Ryan Pakbaz, P. M. Melliar-Smith, Louise E. Moser, Volkan Rodoplu |
IEEE J. Sel. Areas Commun. | 3 |
| 2010 | Fault Tolerance Middleware for Cloud ComputingabstractThe Low Latency Fault Tolerance (LLFT) middleware provides fault tolerance for distributed applications deployed within a cloud computing or data center environment, using the leader/follower replication approach. The LLFT middleware consists of a Low Latency Messaging Protocol, a Leader-Determined Membership Protocol, and a Virtual Determinizer Framework. The Messaging Protocol provides are liable, totally ordered message delivery service by employing a direct group-to-group multicast where the ordering is determined by the primary replica in the group. The Membership Protocol provides a fast reconfiguration and recovery service when a replica becomes faulty and when a replica joins or leaves a group. The Virtual Determinizer Framework captures ordering information at the primary replica and enforces the same ordering at the backup replicas for major sources of non-determinism. The LLFT middleware maintains strong replica consistency, offers application transparency, and achieves low end-to-end latency. Wenbing Zhao 0001, P. M. Melliar-Smith, Louise E. Moser |
IEEE CLOUD | 2 |
| 2009 | Collaborative Web Data Record ExtractionabstractThis paper describes a Web service that automatically parses and extracts data records from Web pages containing structured data. The Web service allows multiple users to share and manage a Web data record extraction task to increase its utility. A recommendation system, based on the probabilistic latency semantic indexing algorithm, enables a user to find potentially interesting content or other users who share the same interests with the user. A distributed computing platform improves the scalability of the Web service in supporting multiple users by employing multiple server computers. A Web service interface allows users to access the Web service, and allows programmers to develop their own applications and, thus, extend the functionality of the Web service. Gengxin Miao, Firat Kart, Louise E. Moser, P. M. Melliar-Smith |
ICWS | 4 |
| 2008 | Resource management using multiple feedback loops in soft real-time distributed object systems
Vana Kalogeraki, P. M. Melliar-Smith, Louise E. Moser, Yannis Drougas |
J. Syst. Softw. | 2 |
| 2008 | A Reservation-Based Extended Transaction ProtocolabstractWith the advent of the new generation of Internet-based technology, in particular, web services, the automation of business activities that are distributed across multiple enterprises becomes possible. Business activities are different from traditional transactions in that they are typically asynchronous, loosely coupled, and long running. Therefore, extended transaction protocols are needed to coordinate business activities that span multiple enterprises. Existing extended transaction protocols typically rely on compensating transactions to handle exceptional conditions. In this paper, we identify a number of issues with compensation-based extended transaction protocols and describe a reservation-based extended transaction protocol that addresses those issues. Moreover, we define a set of properties, analogous to the ACID properties of traditional transactions that are more appropriate for business activities that span multiple enterprises. In addition, we compare our reservation protocol with other extended transaction protocols for coordinating business activities and present performance analyses and results. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2006 | Making Web Services DependableabstractWeb services offer great promise for integrating and automating software applications within and between enterprises over the Internet. However, ensuring that Web services are dependable, and can satisfy their clients' requests when the clients need them is a real challenge because, typically, a business activity involves multiple Web services and a Web service involves multiple components, each of which must be dependable. In this paper, we describe fault tolerance techniques, including replication, checkpointing, and message logging, in addition to reliable messaging and transaction management for which Web services specifications exist. We discuss how those techniques can be applied to the components of the Web services involved in the business activities to render them dependable. Louise E. Moser, P. M. Melliar-Smith, Wenbing Zhao 0001 |
ARES | 2 |
| 2006 | Location-Aware Voice-Enabled Web Services for Mobile Devices
Shreyas Prasad, Michael Hu, Michael Schuricht, P. M. Melliar-Smith, Louise E. Moser |
MoMM | 5 |
| 2006 | End-to-end latency of a fault-tolerant CORBA infrastructure
Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
Perform. Evaluation | 3 |
| 2005 | A Reservation-Based Coordination Protocol for Web ServicesabstractTraditional transaction semantics are not appropriate for business activities that involve long-running transactions in a loosely-coupled distributed environment, in particular, for Web services that operate between different enterprises over the Internet. In this paper we describe a novel reservation-based extended transaction protocol that can be used to coordinate such business activities. The protocol avoids the use of compensating transactions, which can result in undesirable effects. In our protocol, each task within a business activity is executed as two steps. The first step involves an explicit reservation of resources. The second step involves the confirmation or cancellation of the reservation. Each step is executed as a separate traditional short-running transaction. We show how our protocol can be implemented as a reservation protocol on top of the Web services transaction specification or, alternatively, as a coordination protocol on top of the Web services coordination specification. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
ICWS | 3 |
| 2005 | Unification of Transactions and Replication in Three-Tier Architectures Based on CORBAabstractIn this paper, we describe a software infrastructure that unifies transactions and replication in three-tier architectures and provides data consistency and high availability for enterprise applications. The infrastructure uses transactions based on the CORBA object transaction service to protect the application data in databases on stable storage, using a roll-backward recovery strategy, and replication based on the fault tolerant CORBA standard to protect the middle-tier servers, using a roll-forward recovery strategy. The infrastructure replicates the middle-tier servers to protect the application business logic processing. In addition, it replicates the transaction coordinator, which renders the two-phase commit protocol nonblocking and, thus, avoids potentially long service disruptions caused by failure of the coordinator. The infrastructure handles the interactions between the replicated middle-tier servers and the database servers through replicated gateways that prevent duplicate requests from reaching the database servers. It implements automatic client-side failover mechanisms, which guarantee that clients know the outcome of the requests that they have made, and retries aborted transactions automatically on behalf of the clients. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2004 | Progress in Real-Time Fault ToleranceabstractThis paper discusses progress in the field of real-time fault tolerance. In particular, it considers synchronous vs. asynchronous fault tolerance designs, maintaining replica consistency, alternative fault tolerance strategies, including checkpoint restoration, transactions, and consistent replay, and custom vs. generic fault tolerance. P. M. Melliar-Smith, Louise E. Moser |
SRDS | 1 |
| 2003 | Transparent TCP Connection FailoverabstractThis paper describes a system that enables the failover of a TCP server endpoint in a manner that is transparent to the clients and to the server applications. The failover can occur at any time during the lifetime of a connection. The failover is achieved by modifying the server’s TCP/IP stack. No modifications are required to the client’s TCP/IP stack, the client application or the server application. The system supports active or semi-active replication of the server. 1. Ruppert R. Koch, Sanjay Hortikar, Louise E. Moser, P. M. Melliar-Smith |
DSN | 4 |
| 2003 | Design and Implementation of a Consistent Time Service for Fault-Tolerant Distributed SystemsabstractClock-related operations are one of the many sources of replica non-determinism and of replica inconsistency in fault-tolerant distributed systems. In passive replication, if the primary server crashes, the next clock value returned by the new primary server might have actually rolled back in time, which can lead to undesirable consequences for the replicated application. The same problem can happen for active replication where the result of the first replica to respond is taken as the next clock value. In this paper, we describe the design and implementation of a consistent time service for fault-tolerant distributed systems. The consistent time service introduces a group clock that is consistent across the replicas and that ensures the determinism of the replicas with respect to clock-related operations. The group clock is monotonically increasing, is transparent to the application and is fault-tolerant. The consistent time service guarantees the consistency of the group clock even when faults occur, when new replicas are added into the group and when failed replicas recover. 1 Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
DSN | 3 |
| 2003 | Byzantine Fault Detectors for Solving ConsensusabstractUnreliable fault detectors can be defined in terms of completeness and accuracy properties and can be used to solve the consensus problem in asynchronous distributed systems that are subject to crash faults. We extend this result to asynchronous distributed systems that are subject to Byzantine faults. First, we define and categorize Byzantine faults. We then define two new completeness properties, eventual strong completeness and eventual weak completeness. We use these completeness properties and previously defined accuracy properties to define four new classes of unreliable Byzantine fault detectors. Next, we present an algorithm that uses a Byzantine fault detector to solve the consensus problem in an asynchronous distributed system of $n$ processes in which the number $k$ of Byzantine faults satisfies $k\leq \lfloor (n-1)/3\rfloor$. We also give algorithms that implement a Byzantine fault detector in a model of partial synchrony. Finally, we prove the correctness of the consensus algorithm and analyze its complexity. Kim P. Kihlstrom, Louise E. Moser, P. M. Melliar-Smith |
Comput. J. | 3 |
| 2002 | Online Upgrades Become StandardabstractSignificant efforts are now underway to develop middleware standards, within the Object Management Group (OMG), the Java Community Process and the Service Availability Forum, for the online upgrading of application software while that software continues to provide service. We highlight the main features of the proposed OMG online upgrade specification. We also present several online upgrade scenarios and give an example use case of the online upgrade specification. Louise E. Moser, P. M. Melliar-Smith, L. A. Tewksbury |
COMPSAC | 2 |
| 2002 | On Bootstrapping Replicated CORBA ApplicationsabstractCritical components of a distributed system must be replicated to achieve high availability, and fault tolerance. Current fault tolerant CORBA infrastructures have concentrated on mechanisms for object replication and recovery, while rarely considering practical issues related to the context, i.e., the CORBA middleware within the process in which the object runs. Our study shows that to replicate and recover complex CORBA applications, the behavior of the process that hosts the CORBA objects, in particular the bootstrapping of an application, must be taken into account. In this paper, we discuss the challenges that arose when bootstrapping CORBA applications in some common scenarios, and we provide strategies to handle such difficulties so that CORBA applications can be rendered fault-tolerant. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
COMPSAC | 3 |
| 2002 | Lessons Learned in Building a Fault-Tolerant CORBA SystemabstractThe Eternal system pioneered the interception approach to providing transparent fault tolerance for CORBA, which allows it to make a CORBA application reliable with little or no modification to the application or the ORB. The design and implementation of the Eternal system has influenced industrial practices by providing the basis for the specifications of the fault-tolerant CORBA standard that the Object Management Group adopted. We discuss our experience in developing the Eternal system, with particular emphasis on the challenges that we encountered and the lessons that we learned. Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
DSN | 3 |
| 2002 | The Totem Redundant Ring ProtocolabstractGroup communication protocols greatly simplify the design of fault-tolerant distributed systems. Most of those protocols focus on node redundancy rather than on network redundancy. The totem redundant ring protocol allows the use of multiple redundant local-area networks. The partial or total failure of a network remains transparent to the application processes. The distributed system remains operational while an administrator reacts to an alarm raised by the totem redundant ring protocol. The user can choose between active, passive and active-passive replication of the network. Ruppert R. Koch, Louise E. Moser, P. M. Melliar-Smith |
ICDCS | 3 |
| 2002 | Unification of Replication and Transaction Processing in Three-Tier ArchitecturesabstractIn this paper we describe a software infrastructure that unifies replication and transaction processing in three-tier architectures and, thus, provides high availability and fault tolerance for enterprise applications. The infrastructure is based on the Fault Tolerant CORBA and CORBA Object Transaction Service standards, and works with commercial-off-the-shelf application servers and database systems. The infrastructure replicates the application servers to protect the business logic processing. In addition, it replicates the transaction coordinator which renders the two-phase commit protocol non-blocking and, thus, avoids potentially long service disruptions caused by coordinator failure. The infrastructure handles the interactions between the application servers and the database servers through replicated gateways that prevent duplicate requests from reaching the database servers. The infrastructure implements client-side automatic failover mechanisms, which guarantees that clients know the outcome of the requests that they have made. The infrastructure starts the transactions at the application servers, and retries aborted transactions, caused by process or communication failures, automatically on the behalf of the clients. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
ICDCS | 3 |
| 2002 | Eternal - a component-based framework for transparent fault-tolerant CORBAabstractAbstract Enterprises are increasingly involved in worldwide round‐the‐clock e‐commerce and e‐business, which requires them to be operational 24 hours per day, 7 days per week. With outages leading to loss of revenue, reputation and customers, fault tolerance becomes increasingly important. By mixing the fault tolerance logic into the application logic, existing fault tolerance practices render applications more complex, more prone to errors, and more difficult to maintain and build. The Eternal system is a component‐based middleware framework that provides transparent fault tolerance for enterprise applications, and that ensures continuous$24\times7$ operation without requiring special skills of the application programmers. The Eternal system implements the new Fault‐Tolerant CORBA standard. Copyright © 2002 John Wiley & Sons, Ltd. Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
Softw. Pract. Exp. | 3 |
| 2001 | Live Upgrade Techniques for CORBA ApplicationsabstractThe ability to perform live software upgrades is essential for long-running applications that provide critical services. Program modifications are necessary as programmer errors and new user requirements are uncovered. If software is to remain relevant, it must be upgradable. The Eternal Evolution Manager allows distributed CORBA applications to be upgraded while they continue to provide service. In addition to avoiding planned downtime, the Evolution Manager accomplishes the difficult tasks inherent to software evolution with minimal help from the application programmer. With our live upgrade techniques, and the underlying fault tolerance of the Eternal System, we can allow applications to run forever. L. A. Tewksbury, Louise E. Moser, P. M. Melliar-Smith |
DAIS | 3 |
| 2001 | State Synchronization and Recovery for Strongly Consistent Replicated CORBA ObjectsabstractThe Eternal system provides transparent fault tolerance for CORBA applications, without requiring the modification of either the application or the ORB. Eternal replicates the application objects, and ensures strong replica consistency by employing reliable totally-ordered multicast messages for conveying the IIOP messages of the application. To maintain replica consistency even as replicas fail and are recovered, Eternal ensures the retrieval, assignment and transfer of the three kinds of state, application-level, ORB/POA-level and infrastructure-level state, that are associated with each replicated object. Eternal's mechanisms for recovery include the synchronization of the the state retrieval and the state assignment messages, as well as the logging and replay of messages and checkpoints. Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
DSN | 3 |
| 2001 | An analysis of the optimum node density for ad hoc mobile networksabstractAn ad hoc mobile network is a collection of nodes, each of which communicates over wireless channels and is capable of movement. Wireless nodes have the unique capability of transmission at different power levels. As the transmission power is varied, a tradeoff exists between the number of hops from source to destination and the overall bandwidth available to individual nodes. Because both battery life and channel bandwidth are limited resources in mobile networks, it is important to ascertain the effects different transmission powers have on the overall performance of the network. This paper explores the nature of this transmission power tradeoff in mobile networks to determine the optimum node density for delivering the maximum number of data packets. It is shown that there does not exist a global optimum density, but rather that, to achieve this maximum, the node density should increase as the rate of node movement increases. Elizabeth M. Belding, P. M. Melliar-Smith, Louise E. Moser |
ICC | 2 |
| 2001 | Dynamic Migration Algorithms for Distributed Object SystemsabstractComplex distributed object systems require dynamic migration algorithms that allocate and reallocate objects to respond to changes in the load or in the availability of the resources. We present the Cooling and Hot-Spot migration algorithms that reallocate objects when the load on a processor is high or when the latency of a task is high. The algorithms have been implemented as a feedback loop in the Eternal Resource Management System where information obtained from monitoring the behavior of the objects and the usage of the processors' resources is used to dynamically balance the load on the processors and improve the latency of the tasks. The cost of moving an object is justified by amortization over many method invocations, and constrains the rate at which objects are moved. The experimental results show that our algorithms guarantee steady flow of operation for the tasks and gracefully migrate objects from the processors when processor overloads and high task latencies are detected. Vana Kalogeraki, P. M. Melliar-Smith, Louise E. Moser |
ICDCS | 2 |
| 2001 | Live Upgrades of CORBA Applications Using Object ReplicationabstractIn a distributed system, software modification to correct programmer errors and to enhance functionality is often necessary, but incurring the downtime required to perform software upgrades can be prohibitively expensive or logistically infeasible. The Eternal Evolution Manager addresses this problem by enabling CORBA applications to be upgraded while they continue to provide service. The off-line analysis in preparation for the live upgrade is largely automatic, and the upgrade itself is fully automatic. The Eternal Evolution Manager insulates the application programmer from the difficult problems inherent to software evolution. L. A. Tewksbury, Louise E. Moser, P. M. Melliar-Smith |
ICSM | 3 |
| 2001 | Increasing the Reliability of Three-Tier ApplicationsabstractIn this paper we describe an infrastructure that provides increased reliability for three-tier applications, transparently, using commercial off-the-shelf application servers and database systems. In this infrastructure the application servers are actively replicated to protect the business logic processing. Replicating the transaction coordinator renders the two-phase commit protocol non-blocking and, thus, avoids potentially long service disruptions caused by coordinator failure. A thin interpositioning library provides client-side automatic failover, so that clients know the outcome of their requests. The interaction between the application servers and the database servers is handled through replicated gateways that prevent duplicate requests from reaching the database servers. Aborted transactions, caused by process or communication faults, are automatically retried on the client's behalf. Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
ISSRE | 3 |
| 2001 | A multicast group communication protocol, engine, and bridge for CORBAabstractAbstract Multicast group communication is needed for fault‐tolerant distributed systems and, in particular, for the new Fault Tolerant CORBA standard, to maintain strong replica consistency. However, different multicast group communication protocols are appropriate for different environments, which makes it difficult to define a single standard multicast protocol. In this paper, we present a multicast group communication engine and bridge for CORBA that allows multiple group communication protocols to be used concurrently. We also present the Fault Tolerant Multicast Protocol, a group communication protocol that allows different fault tolerance systems to interoperate. The group communication engine and bridge places Lamport timestamps on messages, and multicasts messages to groups, using one or more group communication protocols. The group communication protocols reliably deliver the timestamped messages in timestamp order to the group communication engine, which integrates these streams of messages into a single stream for delivery in timestamp order. The Fault Tolerant Multicast Protocol operates over IP Multicast, and consists of the Reliable Multicast Protocol which provides reliable source‐ordered message delivery, the Reliable Ordered Multicast Protocol which provides reliable totally ordered message delivery, and the Host Group Membership Protocol which provides host group membership services. Copyright © 2001 John Wiley & Sons, Ltd. Louise E. Moser, P. M. Melliar-Smith, Priya Narasimhan, Ruppert R. Koch, K. Berket |
Concurr. Comput. Pract. Exp. | 2 |
| 2001 | Interceptors for Java Remote Method InvocationabstractAbstract An interceptor is a software mechanism that provides the hooks that are needed to introduce additional code dynamically into the execution path of an application. By exploiting interceptors, developers can enhance and potentially modify the behavior of an application at runtime without having to revise or recompile the application code. We have identified three distinct interception points for the Java Remote Method Invocation (JavaRMI) model, at the proxy level, the transport level and the shared library level of the JavaRMI model. The interceptors implemented at these interception points employ the DynamicProxy API, the RMISocketFactory API, and a library mediation approach, respectively. Our interceptor implementations are novel in that they are transparent to the application, add nominal latency overheads and are easy to deploy, requiring only minimal modifications to the application. We describe how the interceptors can be exploited to introduce additional services (such as logging and profiling mechanisms) to the JavaRMI runtime. In particular, we describe the use of interceptors in the Aroma System to enhance the existing JavaRMI model with support for fault‐tolerance through the consistent replication of JavaRMI objects. Copyright © 2001 John Wiley & Sons, Ltd. Nitya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
Concurr. Comput. Pract. Exp. | 3 |
| 2001 | The SecureRing group communication systemabstractSecure reliable group communication protocols can facilitate the development of survivable distributed systems that are able to remain correct and reliable despite intrusions that cause some nodes to behave in an arbitrary or malicious manner. However, the development of such protocols is itself difficult, and prior systems have exhibited high overheads, primarily due to the cost of digital signatures. The SecureRing group communication system provides secure, reliable, totally-ordered message delivery and group membership services despite the malicious corruption of a constant fraction of the processors within the system. The network is assumed not to partition, and persistent communication faults are handled as processor faults. The SecureRing message delivery protocol makes use of message digests in a signed token to allow a single digital signature to cover multiple messages, and to avoid the need for multiple rounds of message exchange in normal operation. While these techniques mean that messages are not authenticated in real time, they enable the SecureRing protocols to achieve high throughput and reasonable latency. Kim P. Kihlstrom, Louise E. Moser, P. M. Melliar-Smith |
ACM Trans. Inf. Syst. Secur. | 3 |
| 2001 | Latency analysis of the totem single-ring protocolabstractThe Totem single-ring protocol provides reliable totally ordered multicasting of messages to processes in process groups over a single local-area network (LAN) using a logical token-passing ring. The protocol provides two levels of message delivery: delivery in agreed order and delivery in safe order. This paper presents the probability density functions (PDFs) for the latency to message delivery for the Totem single-ring protocol for these two levels of service in the presence of both message loss and token loss. These PDFs are calculated by repeated convolutions of the PDFs for the various components of the latency. The analysis shows that the mean latency to safe delivery is greater than the mean latency to agreed delivery and that the tail of the latency distribution for safe delivery is longer. It also shows that a deterministic arrival process for message generation exhibits lower mean latencies and shorter tails of the latency distribution than a Poisson arrival process. Efstratios Thomopoulos, Louise E. Moser, P. M. Melliar-Smith |
IEEE/ACM Trans. Netw. | 3 |
| 2000 | A Reliable Many-to-Many Multicast Protocol for Group Communication over ATM NetworksabstractReliable many-to-many multicasting of messages is an integral part of group communication systems. Such systems typically employ a reliable multicast protocol that operates below the causal or total ordering layer of the protocol stack. In this paper, we present ARMP, a reliable many-to-many multicast protocol for group communication over wide-area ATM networks. We describe how the ATM environment affects the design of ARMP, which differs significantly from the design of reliable multicast protocols intended for other environments. Ruppert R. Koch, Louise E. Moser, P. M. Melliar-Smith |
DSN | 3 |
| 2000 | Dynamic Scheduling for Soft Real-Time Distributed Object SystemsabstractDistributed real-time applications require flexible and dynamic scheduling mechanisms to provide timeliness guarantees to application objects. In this paper we present a new scheduling algorithm that exploits the task laxities and the object importance to make effective scheduling decisions. The algorithm uses current timing and resource measurements to determine the feasibility of the tasks and to distribute the objects to the processors. A task's timing parameter (laxity value) is carried, from one processor to another, with the object invocations, yielding a system-wide scheduling strategy that requires only local computations. The algorithm aims to ensure that a low importance object does nor delay the execution of a high importance task. Vana Kalogeraki, P. M. Melliar-Smith, Louise E. Moser |
ISORC | 2 |
| 2000 | Gateways for Accessing Fault Tolerance Domains
Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
Middleware | 3 |
| 2000 | Dynamic Scheduling of Distributed Method InvocationsabstractDistributed method invocations require dynamic scheduling algorithms and efficient resource projections to provide timeliness guarantees to application objects. In this paper, we present a dynamic scheduling algorithm that examines the computation times, real times and resource requirements of the application tasks to determine a feasible schedule for the method invocations. The schedule is driven by the laxities of the tasks and the importance that the tasks have to the system. Tasks span processor boundaries, and request messages carry scheduling parameters (laxity values) from one processor to another, yielding a system-wide scheduling algorithm that requires only local computations. Experimental results validate our scheduling algorithm, and show that it has minimal overhead. Vana Kalogeraki, P. M. Melliar-Smith, Louise E. Moser |
RTSS | 2 |
| 2000 | Flow control in the high-speed Thunder and Lightning ATM network
Michael D. Santos, P. M. Melliar-Smith, Louise E. Moser |
Comput. Commun. | 2 |
| 1999 | The Eternal system: an architecture for enterprise applicationsabstractThe Eternal system supports networked enterprise applications that must operate continuously 24 hours per day, 7 days per week. Based on the CORBA standard, Eternal provides object replication not only for fault tolerance but also for live software upgrades, as well as resource management facilities. Through the use of interceptors, Eternal renders the object replication transparent to the application, as well as to the ORB and to the operating system. Thus, Eternal works with commercial off-the-shelf CORBA ORBs and standard unmodified operating systems. Eternal handles the difficult issues of object replication, fault tolerance, live upgrades and resource management, thereby allowing the application programmers to focus on the applications. Louise E. Moser, P. M. Melliar-Smith, Priya Narasimhan, L. A. Tewksbury, Vana Kalogeraki |
EDOC | 2 |
| 1999 | Providing Support for Survivable CORBA Applications with the Immune SystemabstractThe Immune system aims to provide survivability to CORBA applications, enabling them to continue to operate despite malicious attacks, accidents or faults. Every object within the CORBA application is actively replicated by the Immune system, with majority voting applied on incoming invocations and responses to each replica of the object. Secure multicast protocols are employed to enable the majority voting to be effective, even when processors within the network and objects within the application become corrupted. Priya Narasimhan, Kim P. Kihlstrom, Louise E. Moser, P. M. Melliar-Smith |
ICDCS | 4 |
| 1999 | Using Multiple Feedback Loops for Object Profiling, Scheduling and Migration in Soft Real-Time Distributed Object SystemsabstractComplex soft real time distributed object systems require object profiling, scheduling and migration algorithms to respond to transient changes in the load or in the availability of the resources. We have developed a resource management system for a soft real time distributed object system that is based on a three level feedback loop which employs a profiling algorithm that monitors the usage of the resources, a least laxity scheduling algorithm that schedules the tasks, and hot spot and cooling algorithms that allocate and migrate objects to balance the load on the resources. The resource management system consists of a single (but possibly replicated and distributed) resource manager, and profilers and schedulers located on each of the processors in the distributed system. Vana Kalogeraki, P. M. Melliar-Smith, Louise E. Moser |
ISORC | 2 |
| 1999 | Enforcing Determinism for the Consistent Replication of Multithreaded CORBA ApplicationsabstractIn CORBA-based applications that depend on object replication for fault tolerance, inconsistencies in the states of the replicas of an object can arise when concurrent threads within those replicas perform updates in different orders. By imposing a single logical thread of control on every replicated multithreaded CORBA client or server object, and by providing deterministic scheduling of threads and operations a cross the replicas of each object, the Eternal system achieves consistent object replication. The Eternal system does this transparently, with no modification to the application, the ORB, or the concurrency model employed by the ORB. Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
SRDS | 3 |
| 1999 | Analyzing and Measuring the Latency of the Totem Multicast Protocols
Efstratios Thomopoulos, Louise E. Moser, P. M. Melliar-Smith |
Comput. Networks | 3 |
| 1999 | Byzantine-Resistant Total Ordering Algorithms
Louise E. Moser, P. M. Melliar-Smith |
Inf. Comput. | 2 |
| 1999 | MAgNET: Mobile Agents for Networked Electronic TradingabstractElectronic commerce technology offers the opportunity to integrate and optimize the global production and distribution supply chain. The computers of the various corporations, located throughout the world, will communicate with each other to determine the availability of components, to place and confirm orders, and to negotiate delivery timescales. We describe MAgNet, a system for networked electronic trading that is based on the Java mobile agent technology, called aglets. Aglets are dispatched by the buyer to the various suppliers, where they negotiate orders and deliveries, returning to the buyer with their best deals for approval. MAgNET handles the deep supply chain, where a supplier may need to contact further suppliers of subcomponents in order to respond to an enquiry. Experimental results demonstrate the feasibility of using the Java aglet technology for electronic commerce. Prithviraj Dasgupta, Nitya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
IEEE Trans. Knowl. Data Eng. | 4 |
| 1998 | Flow Control in the High-Speed Thunder and Lightning ATM NetworkabstractAdvances in fiber-optic and VLSI technology are leading to the development of multi-gigabit wide-area networks based on asynchronous transfer mode (ATM). The Thunder and Lightning network project at the University of California, Santa Barbara, is building a high-speed ATM switch in which each link operates at 40 gigabits per second. The instant start protocol, developed for the Thunder and Lightning network, maximises throughput by allowing transmission to begin without a reservation while guaranteeing lossless communication even when the network cannot handle the initial rate of transmission. Instant start is able to provide this behavior with the use of first-in first-out (FIFO) buffers. This paper discusses the problems of exercising flow control in the high-speed Thunder and Lightning network and describes the techniques used by the instant start protocol to overcome them. Michael D. Santos, P. M. Melliar-Smith, Louise E. Moser |
ICCCN | 2 |
| 1998 | A Lossless, Minimal Latency Protocol for Gigabit ATM NetworksabstractAdvances in fiber-optic and VLSI technology have led to the emergence of very high-speed networks based on asynchronous transfer mode (ATM). The time required to transmit the data into the network at the source is small compared to the delay to propagate the data from source to destination. Cell loss is also a major concern in ATM networks because waiting for the retransmission of lost cells delays the delivery of cells and requires substantial buffer space. The instant start protocol eliminates the costly bandwidth reservation delay before transmission can begin. Simultaneously, it provides lossless transmission even when the network cannot handle the offered rate of transmission. Unlike other lossless protocols, instant start requires relatively little special control hardware or processing at each switch. Michael D. Santos, P. M. Melliar-Smith, Louise E. Moser |
ICNP | 2 |
| 1998 | The Totem Multiple-Ring Ordering and Topology Maintenance ProtocolabstractThe Totem multiple-ring protocol provides reliable totally ordered delivery of messages across multiple local-area networks interconnected by gateways. This consistent message order is maintained in the presence of network partitioning and remerging, and of processor failure and recovery. The protocol provides accurate topology change information as part of the global total order of messages. It addresses the issue of scalability and achieves a latency that increases logarithmically with system size by exploiting process group locality and selective forwarding of messages through the gateways. Pseudocode for the protocol and an evaluation of its performance are given. —Authors' Abstract Deborah A. Agarwal, Louise E. Moser, P. M. Melliar-Smith, Ravi K. Budhia |
ACM Trans. Comput. Syst. | 3 |
| 1997 | Analyzing the latency of the Totem multicast protocolsabstractMulticast group communication protocols provide a foundation on which distributed systems can be built. The performance of these protocols is, however, not easy to characterize or to analyze. This research determines probability density functions for the latency to message delivery for the Totem multicast protocols, which provide reliable totally ordered delivery of multicast messages across single and multiple local-area networks (LANs). Totem uses a logical token-passing ring on each LAN with gateways that forward messages selectively between LANs. Comparing the performance of single-ring, two-ring and four-ring networks shows that, with message filtering in the gateways, multiple-ring networks can achieve lower mean latency, less variability in the latency, and shorter tails of the latency distribution than an equivalent single-ring network. Efstratios Thomopoulos, Louise E. Moser, P. M. Melliar-Smith |
ICCCN | 3 |
| 1997 | Solving Consensus in a Byzantine Environment Using an Unreliable Fault Detector
Kim P. Kihlstrom, Louise E. Moser, P. M. Melliar-Smith |
OPODIS | 3 |
| 1997 | A Graphical Environment for the Design of Concurrent Real-Time SystemsabstractConcurrent real-time systems are among the most difficult systems to design because of the many possible interleavings of events and because of the timing requirements that must be satisfied. We have developed a graphical environment based on Real-Time Graphical Interval Logic (RTGIL) for specifying and reasoning about the designs of concurrent real-time systems. Specifications in the logic have an intuitive graphical representation that resembles the timing diagrams drawn by software and hardware engineers, with real-time constraints that bound the durations of intervals. The syntax-directed editor of the RTGIL environment enables the user to compose and edit graphical formulas on a workstation display; the automated theorem prover mechanically checks the validity of proofs in the logic; and the database and proof manager tracks proof dependencies and allows formulas to be stored and retrieved. This article describes the logic, methodology, and tools that comprise the prototype RTGIL environment and illustrates the use of the environment with an example application. Louise E. Moser, Y. S. Ramakrishna, George Kutty, P. M. Melliar-Smith, Laura K. Dillon |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 1996 | The Real-Time Graphical Interval Logic Toolset
Louise E. Moser, P. M. Melliar-Smith, Y. S. Ramakrishna, George Kutty, Laura K. Dillon |
CAV | 2 |
| 1996 | Reservation-Based Totally Ordered MulticastingabstractWe present an innovative totally ordered multicast protocol that is based on reservation of buffers at the destinations and intermediate network bridges, rather than on an acknowledgment strategy. By introducing timestamps into the packets and by using a buffer reservation retract scheme, our protocol not only produces a global total order of packets but also solves the deadlock and starvation problems to which reservation-based protocols are vulnerable. A discrete event simulation demonstrates the high throughput and low latency of the protocol. Louise E. Moser, P. M. Melliar-Smith |
ICDCS | 3 |
| 1996 | Flow Control Techniques for Multicasting in Gigabit NetworksabstractCommunication protocol designers are facing new challenges due to the development of high-speed networks and to the increasing demands of network applications. Gigabit networks pose a challenge to flow control techniques developed for traditional acknowledgment-based, and typically packet-switched, lower-speed networks. Network applications such as distributed databases, groupware and distributed multimedia, all of which require multicasting, have rendered insufficient existing point-to-point flow control methodologies. We examine the problem of flow control for multicasting in gigabit networks. Instead of feedback or rate adaptation techniques, we employ more active flow control mechanisms that use traffic information in protocol control frames. These techniques are very effective for the totally ordered multicast protocol we have developed for the QuickRing gigabit local-area network. Louise E. Moser, P. M. Melliar-Smith |
ICNP | 3 |
| 1996 | Interval Logics and Their Decision Procedures, Part I: An Interval Logic
Y. S. Ramakrishna, P. M. Melliar-Smith, Louise E. Moser, Laura K. Dillon, George Kutty |
Theor. Comput. Sci. | 2 |
| 1996 | Interval Logics and Their Decision Procedures. Part II: A Real-Time Interval Logic
Y. S. Ramakrishna, P. M. Melliar-Smith, Louise E. Moser, Laura K. Dillon, George Kutty |
Theor. Comput. Sci. | 2 |
| 1995 | A reliable ordered delivery protocol for interconnected local area networksabstractWe present-the Totem multiple-ring protocol, a novel reliable ordered multicast protocol for multiple interconnected local-area networks. The protocol exhibits excellent performance and maintains a consistent network-wide total order of messages despite network partitioning and remerging, or processor failure and recovery with stable storage intact. The Totem protocol is designed for fault-tolerant distributed systems, which replicate data to guard against failures and must ensure that replicated data remain consistent despite failures. The network-wide total order of messages provided by Totem simplifies the maintenance of consistency of replicated data, and, thus, eases the development of fault-tolerant distributed systems. Deborah A. Agarwal, Louise E. Moser, P. M. Melliar-Smith, Ravi K. Budhia |
ICNP | 3 |
| 1995 | Axiomatizations of Interval LogicsabstractInterval logic has been introduced as a temporal logic that provides higher-level constructs and an intuitive graphical representation, making it easier in interval logic than in other temporal logics to specify and reason about concurrency in software and hardware designs. In this paper we present axiomatizations for two propositional interval logics and relate these logics to Until Temporal Logic. All of these logics are discrete linear-time temporal logics with no next operator. The next operator obstructs the use of hierarchical abstraction and refinement, and makes reasoning about concurrency difficult. George Kutty, Louise E. Moser, P. M. Melliar-Smith, Y. S. Ramakrishna, Laura K. Dillon |
Fundam. Informaticae | 3 |
| 1995 | The Totem Single-Ring Ordering and Membership ProtocolabstractFault-tolerant distributed systems are becoming more important, but in existing systems, maintaining the consistency of replicated data is quite expensive. The Totem single-ring protocol supports consistent concurrent operations by placing a total order on broadcast messages. This total order is derived from the sequence number in a token that circulates around a logical ring imposed on a set of processors in a broadcast domain. The protocol handles reconfiguration of the system when processors fail and restart or when the network partitions and remerges. Extended virtual synchrony ensures that processors deliver messages and configuration changes to the application in a consistent, systemwide total order. An effective flow control mechanism enables the Totem single-ring protocol to achieve message-ordering rates significantly higher than the best prior total-ordering protocols. Yair Amir, Louise E. Moser, P. M. Melliar-Smith, Deborah A. Agarwal, P. Ciarfella |
ACM Trans. Comput. Syst. | 3 |
| 1994 | Extended Virtual SynchronyabstractWe formulate a model of extended virtual synchrony that defines a group communication transport service for multicast and broadcast communication in a distributed system. The model extends the virtual synchrony model of the Isis system to support continued operation in all components of a partitioned network. The significance of extended virtual synchrony is that, during network partitioning and remerging and during process failure and recovery, it maintains a consistent relationship between the delivery of messages and the delivery of configuration changes across all processes in the system and provides well-defined self-delivery and failure atomicity properties. We describe an algorithm that implements extended virtual synchrony and construct a filter that reduces extended virtual synchrony to virtual synchrony.> Louise E. Moser, Yair Amir, P. M. Melliar-Smith, Deborah A. Agarwal |
ICDCS | 3 |
| 1994 | The Totem protocol development environmentabstractIntroduction The development of communication protocols is significantly more difficult than the development of sequential programs. Communication protocols are harder to develop because of the many possible executions and ordering of events, the difficulty of recording the history of an execution, the inability to stop the system so that its state can be examined, the difficulty of injecting a stimulus or fault at exactly the right moment, and the lack of reproducibility. Fault-tolerance presents additional problems, particularly the need to recover correctly from rare failure modes and the appearance of correct operation even though the system contains serious defects. The protocol development environment presented here was designed to aid in the development of the Totem reliable ordered broadcast protocol, but its concepts are also applicable to other communication protocols. The development environment is a distributed discrete-event simulator designed to provide a testbed P. Ciarfella, Louise E. Moser, P. M. Melliar-Smith, Deborah A. Agarwal |
ICNP | 3 |
| 1994 | Probabilistic Bounds on Message Delivery for the Totem Single-Ring ProtocolabstractFor fault-tolerant real-time distributed systems, the probability that a message is not delivered within its real-time deadline must be small enough that it does not adversely affect system reliability. The authors investigate the delivery of messages for the totem protocol, a reliable ordered broadcast protocol that the authors have developed for fault-tolerant distributed systems with physical broadcasts over a local-area network. The total order on broadcast messages, constructed by the totem protocol, supports the maintenance of consistency of replicated information as, for example, in a replicated database. The authors present a methodology for determining the probability of satisfying bounds on the latency from message origination to ordered delivery in the presence of communication faults.> Louise E. Moser, P. M. Melliar-Smith |
RTSS | 2 |
| 1994 | Classic Squares and Broadcast Squares
Marcos Valerio, Louise E. Moser, P. M. Melliar-Smith |
Discret. Appl. Math. | 3 |
| 1994 | Completeness and Soundness of Axiomatizations for Temporal Logics. Without NextabstractWe present axiomatizations for Until Temporal Logic (UTL) and for Since/Until Temporal Logic (SUTL). These logics are intended for use in specifying and reasoning about concurrent systems. They employ neither a next nor a previous operator, which obs Louise E. Moser, P. M. Melliar-Smith, George Kutty, Y. S. Ramakrishna |
Fundam. Informaticae | 2 |
| 1994 | A Graphical Interval Logic for Specifying Concurrent SystemsabstractThis article describes a graphical interval logic that is the foundation of a tool set supporting formal specification and verification of concurrent software systems. Experience has shown that most software engineers find standard temporal logics difficult to understand and use. The objective of this article is to enable software engineers to specify and reason about temporal properties of concurrent systems more easily by providing them with a logic that has an intuitive graphical representation and with tools that support its use. To illustrate the use of the graphical logic, the article provides some specifications for an elevator system and proves several properties of the specifications. The article also describes the tool set and the implementation. Laura K. Dillon, George Kutty, Louise E. Moser, P. M. Melliar-Smith, Y. S. Ramakrishna |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 1994 | Processor Membership in Asynchronous Distributed SystemsabstractPresents protocols for determining processor membership in asynchronous distributed systems that are subject to processor and communication faults. These protocols depend on the placement of a total order on broadcast messages. The types of systems for which each of these protocols is applicable are characterized by the properties of the communication mechanisms and by the availability of stable storage. In the absence of stable storage or of a mechanism for distinguishing promptly delivered messages, the authors show that no membership protocol can exist. They also discuss their experience in implementing these membership protocols.> Louise E. Moser, P. M. Melliar-Smith, Vivek Agrawala |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | A Graphical Interval Logic Toolset for Verifying Concurrent Systems
George Kutty, Y. S. Ramakrishna, Louise E. Moser, Laura K. Dillon, P. M. Melliar-Smith |
CAV | 5 |
| 1993 | A Real-Time Interval Logic and Its Decision Procedure
Y. S. Ramakrishna, Laura K. Dillon, Louise E. Moser, P. M. Melliar-Smith, George Kutty |
FSTTCS | 4 |
| 1993 | Fast Message Ordering and Membership Using a Logical Token-Passing RingabstractThe Totem protocol supports consistent concurrent operations by placing a total order on broadcast messages. This total order is achieved by including a sequence number in a token circulated around a logical ring that is imposed on a set of processors in a broadcast domain. A membership algorithm handles reconfiguration, including restarting of a failed processor and remerging of a partitioned network. Effective flow-control allows the protocol to achieve message ordering rates two to three times higher than the best prior protocols. The single-ring total ordering protocol of Totem provides fault-tolerant agreed and safe delivery of messages within a broadcast domain.> Yair Amir, Louise E. Moser, P. M. Melliar-Smith, Deborah A. Agarwal, P. Ciarfella |
ICDCS | 3 |
| 1993 | Really visual temporal reasoningabstractReal-Time Future Interval Logic (RTFIL) is a visual logic with formulae that resemble timing diagrams. It is a dense real-time temporal logic that is based on two simple temporal primitives: interval modalities for the purely qualitative part and duration predicates for the quantitative part. We present the logic, and illustrate its use in specifying the railroad crossing example and in proving some of its properties. The logic is decidable by reduction to the emptiness problem of Timed Buchi Automata. An automated theorem prover based on this decision procedure has been implemented as part of a graphical proof environment. The proofs of the railroad crossing example have been verified using this theorem prover. An automated theorem prover and a graphical specification language greatly facilitate the task of verifying real-time proofs. This convenience apart, RTFIL is invariant under real-time stuttering and does not admit instantaneous states. These properties facilitate proof methods based on abstraction and refinement.> Y. S. Ramakrishna, P. M. Melliar-Smith, Louise E. Moser, Laura K. Dillon, George Kutty |
RTSS | 2 |
| 1993 | Necessary and Sufficient Conditions for Broadcast Consensus Protocols
Louise E. Moser, P. M. Melliar-Smith, Vivek Agrawala |
Distributed Comput. | 2 |
| 1993 | Asynchronous Fault-Tolerant Total Ordering AlgorithmsabstractTwo novel efficient algorithms for placing a total order on messages in an asynchronous fault-tolerant distributed system are presented. The algorithms are resilient to fewer than ${n / 3}$ and ${n / 2}$ faulty processes in an n-process system. Partial correctness and probabilistic termination are demonstrated; it is also shown that there does not exist a total ordering algorithm that is guaranteed to terminate. A comparison of the complexity of the algorithms is given. Louise E. Moser, P. M. Melliar-Smith, Vivek Agrawala |
SIAM J. Comput. | 2 |
| 1992 | An Automata-Theoretic Decision Procedure for Future Interval Logic
Y. S. Ramakrishna, Laura K. Dillon, Louise E. Moser, P. M. Melliar-Smith, George Kutty |
FSTTCS | 4 |
| 1992 | PAL: A Language for Parallel Asynchronous Computation
Amitabha Das, Louise E. Moser, P. M. Melliar-Smith |
ICPP (2) | 3 |
| 1992 | Graphical Specifications for Concurrent Software SystemsabstractWe present a description of a graphical interval logic that is the foundation of a toolset we are developing to support formal specification and verification of concurrent software systems. Experience has shown that most software engineers find standard temporal logics difficult to under- stand and to use. Our objective is to enable software engineers to specify and reason about temporal properties of concurrent systems more easily by providing them with a logic that has an intuitive graphical representation and with tools that support its use. To illustrate the use of our graphical interval logic, we provide a specification for a readers/writers database system and prove several properties of the specification. Laura K. Dillon, George Kutty, Louise E. Moser, P. M. Melliar-Smith, Y. S. Ramakrishna |
ICSE | 4 |
| 1992 | An automata-theoretic decision procedure for propositional temporal logic with since and until
Y. S. Ramakrishna, Louise E. Moser, Laura K. Dillon, P. M. Melliar-Smith, George Kutty |
Fundam. Informaticae | 4 |
| 1991 | Protection against Covert Storage and Timing ChannelsabstractExisting technology is quite successful at preventing direct unauthorized communication in multilevel secure computer systems, but is almost completely ineffective at protecting such systems against covert storage and timing channels. In a covert channel, one process transmits secret information by modulating its rate of use of a shared resource, while another program detects that modulation by monitoring the responsiveness of the resource. The proposed protection technique involves screening all programs in a system by a data dependency analysis procedure that determines whether the results of those programs depend on the relative timing of operations within the system. Programs containing such timing dependencies are denied access to the system until certified by other means. The approach is reasonably inexpensive and completely rigorous and, when strictly applied, precludes all communication over covert storage and timing channels.> P. M. Melliar-Smith, Louise E. Moser |
CSFW | 1 |
| 1991 | Membership algorithms for asynchronous distributed systemsabstractAlgorithms for solving the processor membership problem in asynchronous distributed systems that are subject to processor and communication faults are presented. These algorithms are based on the placement of a total order on broadcast messages. The types of systems for which each of these algorithms is appropriate are characterized in terms of the properties of the communication mechanisms and the availability of stable storage. In the absence of stable storage or a mechanism for distinguishing promptly delivery messages, it is shown that no membership algorithm exists.> Louise E. Moser, P. M. Melliar-Smith, Vivek Agrawala |
ICDCS | 2 |
| 1991 | Performance Analysis of a Broadcast Communications ProtocolabstractThe Trans protocol is a communications protocol that exploits the broadcast capability of local area networks. Classical Markov models and queueing theory are used to analyze the performance of components of this protocol, but cannot be applied directly to determine the performance of the protocol as a whole. Instead, Laplace transforms of the distributions for the components are first derived and then combined into a transform for the entire protocol. This transform is evaluated by contour integration to yield the latency for the protocol. P. M. Melliar-Smith, Louise E. Moser |
SIGMETRICS | 1 |
| 1990 | Probabilistic Language Analysis of Weighted Voting AlgorithmsabstractWe present a method of analyzing the performance of weighted voting algorithms in a fault-tolerant distributed system. In many distributed systems, some processors send messages more frequently than others and all processors share a common communication medium, such as an Ethernet. Typical fault-tolerant voting algorithms require that a certain minimum number of votes be collected from different processors. System performance is significantly affected by the time required to collect those votes. We formulate the problem of weighted voting in terms of probabilistic languages and then use the calculus of generating functions to compute the expected delay to collect that number of votes. An application of the method to a particular voting algorithm, the Total protocol, is given. Louise E. Moser, Vikas Kapur, P. M. Melliar-Smith |
SIGMETRICS | 3 |
| 1990 | The World Banker's Algorithm
Louise E. Moser, P. M. Melliar-Smith |
J. Parallel Distributed Comput. | 2 |
| 1990 | Formal Verification of Safety-critical SystemsabstractAbstract We describe our practical experience in the use of formal verification to obtain increased confidence in the design of safety‐critical systems. The experiment involved demonstrating the consistency of the design specifications of SIFT, a software‐implemented fault‐tolerant operating system for aircraft flight control. Specifications were written at successive levels of abstraction from the most abstract requirements definition down to the detailed level of program code. Consistency of the successive levels of specification was demonstrated using the enhanced HDM verification system. Formal verification is currently feasible only for carefully simplified systems, but there appears to be no alternative method that can meet the extreme safety requirements for safety‐critical systems. Louise E. Moser, P. M. Melliar-Smith |
Softw. Pract. Exp. | 2 |
| 1990 | Broadcast Protocols for Distributed SystemsabstractAn innovative approach is presented to the design of fault-tolerant distributed systems that avoids the several rounds of message exchange required by current protocols for consensus agreement. The approach is based on broadcast communication over a local area network, such as an Ethernet or a token ring, and on two novel protocols, the Trans protocol, which provides efficient reliable broadcast communication, and the Total protocol, which with high probability promptly places a total order on messages and achieves distributed agreement even in the presence of fail-stop, omission, timing, and communication faults. Reliable distributed operations, such as locking, update, and commitment, typically require only a single broadcast message rather than the several tens of messages required by current algorithms.> P. M. Melliar-Smith, Louise E. Moser, Vivek Agrawala |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1989 | Fault-tolerant distributed systems based on broadcast communicationabstractDistributed systems present problems of maintaining consistency of distributed data in the presence of faults. These problems are currently solved by agreement protocols that require many messages to be exchanged between processors with adverse effects on system performance. An approach is presented to the design of fault-tolerant distributed systems that avoids this message exchange, resulting in systems that are substantially more efficient. This approach is based on broadcast communication over a local area network such as the Ethernet, and on two novel protocols: the Trans protocol which provides efficient reliable broadcast communication, and the Total protocol which, with high probability, promptly takes a total order on messages and achieves distributed agreement even in the presence of a fault. Reliable distributed operations, such as locking, update, and commitment, require only a single broadcast message rather than the several tens of messages required by current algorithms.> P. M. Melliar-Smith, Louise E. Moser |
ICDCS | 1 |
| 1985 | Synchronizing Clocks in the Presence of FaultsabstractAlgorithms are described for maintaining clock synchrony in a distributed multiprocess system where each process has its own clock. These algorithms work in the presence of arbitrary clock or process failures, including “two-faced clocks” that present different values to different processes. Two of the algorithms require that fewer than one-third of the processes be faulty. A third algorithm works if fewer than half the processes are faulty, but requires digital signatures. Leslie Lamport, P. M. Melliar-Smith |
J. ACM | 2 |
| 1984 | Byzantine Clock SynchronizationabstractAn informal description is given of three fault-tolerant clock-synchronization algorithms. These algorithms work in the presence of arbitrary kinds of failure, including “two-faced” clocks. Two of the algorithms are derived from Byzantine Generals solutions. Leslie Lamport, P. M. Melliar-Smith |
PODC | 2 |
| 1983 | An Interval Logic for Higher-Level Temporal ReasoningabstractDuring the last several years, we have explored temporal logic as a framework for specifying and reasoning about concurrent programs, distributed systems, and communications protocols. Previous papers[Schwartz/Melliar-Smith81, 82, Vogt82a,b] report on our efforts using temporal reasoning primitives to express very high-level abstract requirements that a program or system is to satisfy. Based on our experiences with those primitives, we have developed an interval logic more suitable for expressing higher-level temporal properties. Richard L. Schwartz, P. M. Melliar-Smith, Friedrich H. Vogt |
PODC | 2 |
| 1982 | STP: A Mechanized Logic for Specification and Verification
Robert E. Shostak, Richard L. Schwartz, P. M. Melliar-Smith |
CADE | 3 |
| 1982 | Formal Specification and Mechanical Verification of SIFT: A Fault-Tolerant Flight Control SystemabstractThis paper describes the formal specification and proof methodology employed to demonstrate that the SIFT computer meets its requirements. The hierarchy of design specifications is shown, from very abstract descriptions of system function down to the implementation. The most abstract design specifications are simple and easy to understand, almost all details of the realization having been abstracted out, and can be used to ensure that the system functions reliably and as intended. A succession of lower level specifications refine these specifications into more detailed and more complex views of the system design, culminating in the Pascal implementation. The paper describes the rigorous mechanical proof that the abstract specifications are satisfied by the actual implementation. P. M. Melliar-Smith, Richard L. Schwartz |
IEEE Trans. Computers | 1 |
| 1982 | From State Machines to Temporal Logic: Specification Methods for Protocol StandardsabstractThis paper attempts to lend perspective to several different methods that have been employed for specifying computer communication protocols by comparing a spectrum of specification techniques. The paper characterizes specification languages such as state transition diagrams, variants of temporal logic approaches, and sequence expressions by the extent to Which information is encoded as properties of a single state versus properties of a history of the entire computation state sequence. Taking the prototypical alternating bit protocol as an example, each method is used to specify the requirements for the send process of the distributed system. Richard L. Schwartz, P. M. Melliar-Smith |
IEEE Trans. Commun. | 2 |
| 1981 | Temporal Logic Specification of Distributed Systems
Richard L. Schwartz, P. M. Melliar-Smith |
ICDCS | 2 |
| 1981 | The Finalization Operation for Abstract Types
Richard L. Schwartz, P. M. Melliar-Smith |
ICSE | 2 |