VLDB 2026 Research / reviewers in the wild / expert
Louise E. Moser
dblp:m/LEMoser · also Louise Elizabeth Moser
· DBLP profile ↗
106ranked-venue papers
23as 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 · 28 · 7 first-authorSoftware engineering, systems software and programming languages · 23 · 7 first-authorComputer networks · 16 · 1 first-authorSecurity and privacy · 14 · 3 first-authorTheory of computation · 13 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 13 · 2 first-authorDatabases, data management, data science and information retrieval · 5Artificial intelligence and machine learning · 3 · 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
21 papers |
Distributed systems · 85% Cloud and datacenter computing · 10% Embedded and real-time systems · 3% | |
| Software engineering, system software, and programming languages
10 papers |
Services computing and microservices · 90% Requirements engineering and software design · 7% Program analysis · 2% | |
| Databases, data mining, and information retrieval
3 papers |
Data mining · 64% Information retrieval · 24% Recommender systems · 8% | |
| Computer networks
7 papers |
Routing and switching · 51% Vehicular, aerial and satellite networks · 25% Internet architecture and protocols · 16% | |
| Theoretical computer science
9 papers |
Logic in computer science · 58% Distributed computing theory · 15% Automated reasoning and model checking · 12% | |
| Human-computer interaction and pervasive computing
1 paper |
Collaborative and social computing · 100% |
Topics — the 30 heaviest of 91, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.5 | 11 | 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 |
Services computing and microservices
web services |
0.4 | 3 | 2015 | Emerging Web Services · IEEE Trans. Serv. Comput. 2015 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 › fault tolerance
byzantine fault tolerance |
0.3 | 4 | 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 |
Distributed systems › replication
state machine replication |
0.2 | 1 | 2013 | Toward Trustworthy Coordination of Web Services Business Activities · IEEE Trans. Serv. Comput. 2013 |
Data mining › text mining › topic model
latent topic models |
0.1 | 1 | 2012 | Latent association analysis of document pairs · KDD 2012 |
Data mining
pattern mining |
0.1 | 1 | 2012 | Latent association analysis of document pairs · KDD 2012 |
Information retrieval
retrieval models |
0.1 | 1 | 2012 | Latent association analysis of document pairs · KDD 2012 |
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 |
Data mining › probabilistic model
probabilistic generative model |
0.1 | 1 | 2010 | Generative models for ticket resolution in expert networks · KDD 2010 |
Data mining
probabilistic graphical models |
0.1 | 1 | 2010 | Generative models for ticket resolution in expert networks · KDD 2010 |
Services computing and microservices › service management
IT service management |
0.1 | 1 | 2010 | Generative models for ticket resolution in expert networks · KDD 2010 |
Natural language and speech › Information extraction and text analysis
web information extraction |
0.1 | 1 | 2009 | Extracting data records from the web using tag path clustering · WWW 2009 |
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 |
Services computing and microservices
service recommendation |
0.1 | 1 | 2015 | Emerging Web Services · IEEE Trans. Serv. Comput. 2015 |
Logic in computer science
temporal logic |
0.1 | 5 | 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 |
Information retrieval › ranking › text ranking
document ranking |
0.0 | 1 | 2012 | Latent association analysis of document pairs · KDD 2012 |
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 |
Recommender systems
recommendation |
0.0 | 1 | 2010 | Generative models for ticket resolution in expert networks · KDD 2010 |
Recommender systems › domain-specific recommendation
route recommendation |
0.0 | 1 | 2010 | Generative models for ticket resolution in expert networks · KDD 2010 |
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 |
Web and social media mining › web mining
web page structure analysis |
0.0 | 1 | 2009 | Extracting data records from the web using tag path clustering · WWW 2009 |
Distributed systems
distributed scheduling |
0.0 | 1 | 2000 | Dynamic Scheduling of Distributed Method Invocations · RTSS 2000 |
Methods — techniques the papers use, named apart from their topics
maximum likelihood estimation · 0.4byzantine fault tolerance · 0.3routing model · 0.3network modeling · 0.3byzantine agreement · 0.3reactive route discovery · 0.2qualnet simulation · 0.2visual signal similarity · 0.2tag path clustering · 0.2protocol comparison · 0.2performance analysis · 0.2generative model · 0.1BFT protocols · 0.1BFT protocol · 0.1theorem proving · 0.1queueing analysis · 0.1probability density function analysis · 0.1graphical interval logic · 0.1
| 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. | 3 |
| 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 | 2 |
| 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. | 3 |
| 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 | 2 |
| 2015 | Services in the CloudabstractProvides an in-depth review and analysis of cloud computing, applications for its use, cloud technologies, different kinds of cloud services, types of clouds, and major areas of research and development in the cloud computing field. Also provides an overview of the articles persented in this issue. Louise E. Moser, Bhavani Thuraisingham |
IEEE Trans. Serv. Comput. | 1 |
| 2015 | Emerging Web ServicesabstractThe articles in this special section focus on emerging Web Services. The papers address the latest advances in Web Services selection, discovery and recommendation. These advances consider context awareness, quality of service, quality of experience, service usage history and evolution, and cost effectiveness. Bhavani Thuraisingham, Liang-Jie Zhang, Louise E. Moser |
IEEE Trans. Serv. Comput. | 3 |
| 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 | 2 |
| 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 | 1 |
| 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 | 2 |
| 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. | 3 |
| 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. | 2 |
| 2013 | Replay debugging of non-deterministic executions in the Kernel-based Virtual MachineabstractSUMMARY Logging and replay provide numerous benefits for debugging today's increasingly distributed and parallel applications, as well as for debugging within cloud computing environments. Tracking down faults, particularly in applications that involve non‐deterministic executions, becomes much easier if such a technique is used. This article presents a system that leverages the functionality of modern x86 hardware extensions present in Intel and AMD processors to implement logging and replay of the Kernel‐based Virtual Machine (KVM). With our KVM‐based logging and replay system, virtual machines can be logged at will. The system can record the behavior of the operating system, the applications, the network traffic, and the user input. At a later time, and even on another machine, the problematic execution can be replayed and analyzed. The implementation incurs a minimal amount of processing and memory overhead, and thus, its effects are largely imperceptible to users of the system. Copyright © 2011 John Wiley & Sons, Ltd. Kurt E. Kiefer, Louise E. Moser |
Softw. Pract. Exp. | 2 |
| 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. | 5 |
| 2012 | Latent association analysis of document pairsabstractThis paper presents Latent Association Analysis (LAA), a generative model that analyzes the topics within two document sets simultaneously, as well as the correlations between the two topic structures, by considering the semantic associations among document pairs. LAA defines a correlation factor that represents the connection between two documents, and considers the topic proportion of paired documents based on this factor. Words in the documents are assumed to be randomly generated by particular topic assignments and topic-to-word probability distributions. The paper also presents a new ranking algorithm, based on LAA, that can be used to retrieve target documents that are potentially associated with a given source document. The ranking algorithm uses the latent factor in LAA to rank target documents by the strength of their semantic associations with the source document. We evaluate the LAA algorithm with real datasets, specifically, the IT-Change and the IT-Solution document sets from the IBM IT service environment and the Symptom-Treatment document sets from Google Health. Experimental results demonstrate that the LAA algorithm significantly outperforms existing algorithms. Gengxin Miao, Ziyu Guan, Louise E. Moser, Xifeng Yan, Shu Tao, Nikos Anerousis, Jimeng Sun 0001 |
KDD | 3 |
| 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 | 2 |
| 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 | 2 |
| 2012 | Understanding task-driven information flow in collaborative networksabstractCollaborative networks are a special type of social network formed by members who collectively achieve specific goals, such as fixing software bugs and resolving customers' problems. In such networks, information flow among members is driven by the tasks assigned to the network, and by the expertise of its members to complete those tasks. In this work, we analyze real-life collaborative networks to understand their common characteristics and how information is routed in these networks. Our study shows that collaborative networks exhibit significantly different properties compared with other complex networks. Collaborative networks have truncated power-law node degree distributions and other organizational constraints. Furthermore, the number of steps along which information is routed follows a truncated power-law distribution. Based on these observations, we developed a network model that can generate synthetic collaborative networks subject to certain structure constraints. Moreover, we developed a routing model that emulates task-driven information routing conducted by human beings in a collaborative network. Together, these two models can be used to study the efficiency of information routing for different types of collaborative networks -- a problem that is important in practice yet difficult to solve without the method proposed in this paper. Gengxin Miao, Shu Tao, Winnie Cheng, Randy Moulic, Louise E. Moser, David Lo 0001, Xifeng Yan |
WWW | 5 |
| 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. | 5 |
| 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. | 4 |
| 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 | 3 |
| 2010 | Generative models for ticket resolution in expert networksabstractTicket resolution is a critical, yet challenging, aspect of the delivery of IT services. A large service provider needs to handle, on a daily basis, thousands of tickets that report various types of problems. Many of those tickets bounce among multiple expert groups before being transferred to the group with the right expertise to solve the problem. Finding a methodology that reduces such bouncing and hence shortens ticket resolution time is a long-standing challenge. In this paper, we present a unified generative model, the Optimized Network Model (ONM), that characterizes the lifecycle of a ticket, using both the content and the routing sequence of the ticket. ONM uses maximum likelihood estimation, to represent how the information contained in a ticket is used by human experts to make ticket routing decisions. Based on ONM, we develop a probabilistic algorithm to generate ticket routing recommendations for new tickets in a network of expert groups. Our algorithm calculates all possible routes to potential resolvers and makes globally optimal recommendations, in contrast to existing classification methods that make static and locally optimal recommendations. Experiments show that our method significantly outperforms existing solutions. Gengxin Miao, Louise E. Moser, Xifeng Yan, Shu Tao, Yi Chen 0001, Nikos Anerousis |
KDD | 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 | 3 |
| 2009 | Extracting data records from the web using tag path clusteringabstractFully automatic methods that extract lists of objects from the Web have been studied extensively. Record extraction, the first step of this object extraction process, identifies a set of Web page segments, each of which represents an individual object (e.g., a product). State-of-the-art methods suffice for simple search, but they often fail to handle more complicated or noisy Web page structures due to a key limitation -- their greedy manner of identifying a list of records through pairwise comparison (i.e., similarity match) of consecutive segments. This paper introduces a new method for record extraction that captures a list of objects in a more robust way based on a holistic analysis of a Web page. The method focuses on how a distinct tag path appears repeatedly in the DOM tree of the Web document. Instead of comparing a pair of individual segments, it compares a pair of tag path occurrence patterns (called visual signals) to estimate how likely these two tag paths represent the same list of objects. The paper introduces a similarity measure that captures how closely the visual signals appear and interleave. Clustering of tag paths is then performed based on this similarity measure, and sets of tag paths that form the structure of data records are extracted. Experiments show that this method achieves higher accuracy than previous methods. Gengxin Miao, Jun'ichi Tatemura, Wang-Pin Hsiung, Arsany Sawires, Louise E. Moser |
WWW | 5 |
| 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. | 3 |
| 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. | 2 |
| 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 | 1 |
| 2006 | Location-Aware Voice-Enabled Web Services for Mobile Devices
Shreyas Prasad, Michael Hu, Michael Schuricht, P. M. Melliar-Smith, Louise E. Moser |
MoMM | 6 |
| 2006 | End-to-end latency of a fault-tolerant CORBA infrastructure
Wenbing Zhao 0001, Louise E. Moser, P. M. Melliar-Smith |
Perform. Evaluation | 2 |
| 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 | 2 |
| 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. | 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 | 4 |
| 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 | 2 |
| 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 | 3 |
| 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 | 2 |
| 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. | 2 |
| 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 | 1 |
| 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 | 2 |
| 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 | 2 |
| 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 | 2 |
| 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 | 2 |
| 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. | 2 |
| 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 | 2 |
| 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 | 2 |
| 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 | 3 |
| 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 | 3 |
| 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 | 2 |
| 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 | 2 |
| 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. | 1 |
| 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. | 2 |
| 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. | 2 |
| 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. | 2 |
| 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 | 2 |
| 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 | 3 |
| 2000 | Gateways for Accessing Fault Tolerance Domains
Priya Narasimhan, Louise E. Moser, P. M. Melliar-Smith |
Middleware | 2 |
| 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 | 3 |
| 2000 | Flow control in the high-speed Thunder and Lightning ATM network
Michael D. Santos, P. M. Melliar-Smith, Louise E. Moser |
Comput. Commun. | 3 |
| 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 | 1 |
| 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 | 3 |
| 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 | 3 |
| 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 | 2 |
| 1999 | Analyzing and Measuring the Latency of the Totem Multicast Protocols
Efstratios Thomopoulos, Louise E. Moser, P. M. Melliar-Smith |
Comput. Networks | 2 |
| 1999 | Byzantine-Resistant Total Ordering Algorithms
Louise E. Moser, P. M. Melliar-Smith |
Inf. Comput. | 1 |
| 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. | 3 |
| 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 | 3 |
| 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 | 3 |
| 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. | 2 |
| 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 | 2 |
| 1997 | Solving Consensus in a Byzantine Environment Using an Unreliable Fault Detector
Kim P. Kihlstrom, Louise E. Moser, P. M. Melliar-Smith |
OPODIS | 2 |
| 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. | 1 |
| 1996 | The Real-Time Graphical Interval Logic Toolset
Louise E. Moser, P. M. Melliar-Smith, Y. S. Ramakrishna, George Kutty, Laura K. Dillon |
CAV | 1 |
| 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 | 2 |
| 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 | 2 |
| 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. | 3 |
| 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. | 3 |
| 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 | 2 |
| 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 | 2 |
| 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. | 2 |
| 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 | 1 |
| 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 | 2 |
| 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 | 1 |
| 1994 | Classic Squares and Broadcast Squares
Marcos Valerio, Louise E. Moser, P. M. Melliar-Smith |
Discret. Appl. Math. | 2 |
| 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 | 1 |
| 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. | 3 |
| 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. | 1 |
| 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 | 3 |
| 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 | 3 |
| 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 | 2 |
| 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 | 3 |
| 1993 | Necessary and Sufficient Conditions for Broadcast Consensus Protocols
Louise E. Moser, P. M. Melliar-Smith, Vivek Agrawala |
Distributed Comput. | 1 |
| 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. | 1 |
| 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 | 3 |
| 1992 | PAL: A Language for Parallel Asynchronous Computation
Amitabha Das, Louise E. Moser, P. M. Melliar-Smith |
ICPP (2) | 2 |
| 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 | 3 |
| 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 | 2 |
| 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 | 2 |
| 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 | 1 |
| 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 | 2 |
| 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 | 1 |
| 1990 | The World Banker's Algorithm
Louise E. Moser, P. M. Melliar-Smith |
J. Parallel Distributed Comput. | 1 |
| 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. | 1 |
| 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. | 2 |
| 1990 | Data Dependency Graphs for Ada ProgramsabstractA compositional method of constructing data dependency graphs for Ada programs is presented. These graphs are useful in a program development environment for analyzing data dependencies and tracking information flow within a program. Graphs for primitive program statements are combined together to form graphs for larger program units. Composition rules are described for iteration, recursion, exception handling, and tasking, as well as for simpler Ada constructs. The correctness of the construction and the practicality of the technique are discussed.> Louise E. Moser |
IEEE Trans. Software Eng. | 1 |
| 1989 | A Logic of Knowledge and Belief for Reasoning about Computer SecurityabstractA nonmonotonic logic of belief based on a combined monotonic logic of knowledge and belief is described. Unlike previous nonmonotonic logics of belief, this logic contains an 'unless' operator by means of which preference for beliefs and refutation of those beliefs can be expressed. An application of the logic to an encryption-based key distribution protocol is given. Existing formal analyses assume the security of encrypted messages and do not deal with the effects of compromise of that security. This logic is well suited for reasoning about the consequences of refutation of the presumption that encrypted messages are secure.> Louise E. Moser |
CSFW | 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 | 2 |
| 1988 | A Decision Procedure for Unquantified Formulas of Graph Theory
Louise E. Moser |
CADE | 1 |
| 1987 | Graph Homomorphisms and the Design of Secure Computer SystemsabstractIn designing and analyzing the structure and security of a large scale computer program or system, one is often interested in how it is constructed out of pieces or in the flow of information through it. The concepts of dependency, connectivity, and reparability which arise in security verification are handled well by graph theory. As is shown in this paper, graph homomorphism are particularly useful for describing the hierarchical/modular design of a system and for demonstrating the security of information flow. Louise E. Moser |
S&P | 1 |