2,600 research outputs found

    Programming with process groups: Group and multicast semantics

    Get PDF
    Process groups are a natural tool for distributed programming and are increasingly important in distributed computing environments. Discussed here is a new architecture that arose from an effort to simplify Isis process group semantics. The findings include a refined notion of how the clients of a group should be treated, what the properties of a multicast primitive should be when systems contain large numbers of overlapping groups, and a new construct called the causality domain. A system based on this architecture is now being implemented in collaboration with the Chorus and Mach projects

    VCube-PS: A Causal Broadcast Topic-based Publish/Subscribe System

    Get PDF
    In this work we present VCube-PS, a topic-based Publish/Subscribe system built on the top of a virtual hypercube-like topology. Membership information and published messages are broadcast to subscribers (members) of a topic group over dynamically built spanning trees rooted at the publisher. For a given topic, the delivery of published messages respects the causal order. VCube-PS was implemented on the PeerSim simulator, and experiments are reported including a comparison with the traditional Publish/Subscribe approach that employs a single rooted static spanning-tree for message distribution. Results confirm the efficiency of VCube-PS in terms of scalability, latency, number and size of messages.Comment: Improved text and performance evaluation. Added proof for the algorithms (Section 3.4

    Virtual Central Control.

    Get PDF
    A distributed system is a set of cooperating computers (processes) communicating with each other to achieve a common goal. They are broadly classified as centralized and decentralised systems. In a centralized system, a single computer plays the role of central coordinator and controls all the system activities. Whereas in a decentralized system, all the cooperating processes have an equal role to play, therefore solutions to problems involve instructing all the processes and coordinating their actions. Although a centralized system facilitates program development, it has serious drawbacks. If the coordinator fails, the system effectively breaks down. Also, the coordinator can become a performance bottleneck. On the other hand, a decentralized system does not suffer from these shortcomings, but program development is more difficult. In this research, we develop a paradigm for a distributed system that provides the view of a centralized system even though the underlying system is decentralized. Special processes called agents reside on all participating computers. One of the agents acts as a leader and coordinates activities of other agents. Agents communicate through a fault-tolerant agent-to-agent protocol. The paradigm defines a one-shot computation, a construct that enables the expression of programs in a simulated centralized environment, thus making program development easier. Programs, written in terms of one-shot computations that are encapsulated in templates which hide all the lower level details from the programmer. We show that every computation can be expressed as a one-shot computation. The proposed paradigm has a high degree of fault-tolerance. It tolerates up to n1n-1 failures in a system of n processors. A prototype has been implemented using PVM

    ZeroComm: Decentralized, Secure and Trustful Group Communication

    Get PDF
    In the context of computer networks, decentralization is a network architecture that distributes both workload and control of a system among a set of coequal participants. Applications based on such networks enhance trust involved in communication by eliminating the external author- ities with self-interests, including governments and tech companies. The decentralized model delegates the ownership of data to individual users and thus mitigates undesirable behaviours such as harvesting personal information by external organizations. Consequently, decentral- ization has been adopted as the key feature in the next generation of the Internet model which is known as Web 3.0. DIDComm is a set of abstract protocols which enables secure messaging with decentralization and thus serves for the realization of Web 3.0 networks. It standardizes and transforms existing network applications to enforce secure, trustful and decentralized com- munication. Prior work on DIDComm has only been restricted to pair-wise communication and hence it necessitates a feasible strategy for adapting the Web 3.0 concepts in group-oriented networks. Inspired by the demand for a group communication model in Web 3.0, this study presents Zero- Comm which preserves decentralization, security and trust throughout the fundamental opera- tions of a group such as messaging and membership management. ZeroComm is built atop the publisher-subscriber pattern which serves as a messaging architecture for enabling communi- cation among multiple members based on the subjects of their interests. This is realized in our implementation through ZeroMQ, a low-level network library that facilitates the construction of advanced and distributed messaging patterns. The proposed solution leverages DIDComm protocols to deliver safe communication among group members at the expense of performance and efficiency. ZeroComm offers two different modes of group communication based on the organization of relationships among members with a compromise between performance and security. Our quantitative analysis shows that the proposed model performs efficiently for the messaging operation whereas joining a group is a relatively exhaustive procedure due to the es- tablishment of secure and decentralized relationships among members. ZeroComm primarily serves as a low-level messaging framework but can be extended with advanced features such as message ordering, crash recovery of members and secure routing of messages

    A Publish/Subscribe System Using Causal Broadcast Over Dynamically Built Spanning Trees

    Get PDF
    International audienceIn this paper we present VCube-PS, a topic-based Publish/Subscribe system built on the top of a virtual hypercube-like topology. Membership information and published messages to subscribers (members) of a topic group are broadcast over dynamically built spanning trees rooted at the message's source. For a given topic, delivery of published messages respects causal order. Performance results of experiments conducted on the PeerSim simulator confirm the efficiency of VCube-PS in terms of scalability, latency, number, and size of messages when compared to a single rooted, not dynamically, tree built approach

    Explaining decision-making in government: the neo-Durkheimian institutional framework

    Get PDF
    In understanding styles of political judgement in government decision-making, explanatory limitations of rational choice, prospect theoretic, historical institutional, groupthink, and other approaches suggest that there is space for developing other frameworks. This article argues that the neo-Durkheimian institutional theoretical framework deserves serious consideration. It shows that it offers a powerful causally explanatory framework for generating theories of decision-making in government which can be examined using historical comparative research designs. The value of the concept of a ‘thought style’ for understanding political judgement is demonstrated, and contrasted sharply with ideology. The theory argues that informal institutions explain thought styles. Well-known cases from the Cuban missile crisis, and the Wilson and Heath governments illustrate the argument. The article rebuts criticisms offered of the neo-Durkheimian institutional framework in the literature. Finally, it identifies recent developments and innovations in the approach that make it especially suited to explaining political judgement in government decision-makingThis work was supported by the Leverhulme Trust (grant number: F01374I

    A Communication-Efficient Causal Broadcast Protocol

    Get PDF
    International audienceA causal broadcast ensures that messages are delivered to all nodes (processes) preserving causal relation of the messages. In this paper, we propose a causal broadcast protocol for distributed systems whose nodes are logically organized in a virtual hypercube-like topology called VCube. Messages are broadcast by dynamically building spanning trees rooted in the message's source node. By using multiple trees, the contention bottleneck problem of a single root spanning tree approach is avoided. Furthermore , different trees can intersect at some node. Hence, by taking advantage of both the out-of-order reception of causally related messages at a node and these paths intersections, a node can delay to one or more of its children in the tree, the forwarding of the messages whose some causal dependencies it knows that the children in question can not satisfy yet. Such a delay does not induce any overhead. Experimental evaluation conducted on top of PeerSim simulator confirms the communication effectiveness of our causal broadcast protocol in terms of latency and message traffic reduction

    Essays in decision-making and organizational behaviour in public bureaucracies

    Get PDF
    Public servants, no matter how carefully they are selected or incentivized, are only imperfectly able to discharge the objectives of the organizations they work for. They may suffer from bounded rationality, or make systematically biased decisions. They may be pursuing goals at odds with the stated or implied organizational mandate. Or they may suffer from low engagement in their work, and be difficult to retain over time. Through three quantitative essays, I examine how decisions are made in public sector organizations, and in particular how the behaviour of agents who vary in their ability, motivation and the incentives they are responding to contribute to public service (dys)function. In my first paper, a survey experiment in a large UK public sector organization, I find exposure to politician preferences (orthogonal to organizational mandate) increases the rate at which junior decision-makers provide advice contrary to the evidence they are provided with, but no such effect is found for senior officials. In my second paper, an observational study drawing on a large and novel dataset on projects implemented by the same organization, I show that a peer review process induced substantial avoidance of the system around the threshold for eligibility, but available metrics of project quality show only weak evidence of an effect around this threshold. And in my third paper, I use a survey experiment with a sample of public servants from 28 countries to investigate the effect of varying the framing of the gains to organizational initiatives on likelihood of participation, finding few overall effects but some heterogeneity according to pre-existing variation in public servant characteristics. These three papers have implications for how public organizations should structure their work
    corecore