No abstract available.
Language constructs and support systems for distributed computing
This paper describes programming constructs and system support functions that are intended to facilitate the programming of reliable distributed systems. The systems considered include very different kinds of computers communicating through a network. ...
Distributed communication via global buffer
Design and implementation of an inter-address-space communication mechanism for the SBN network computer are described. SBN's basic communication primitives appear in context of a new distributed systems programming language strongly supported by the ...
Language concepts for distributed processing of large arrays
A large array is an array whose storage is distributed among primary and secondary storage and whose processing may be distributed among several tasks in a distributed system. This paper presents a semantic model (set of language concepts) for ...
Dynamic systems and their distributed termination
This paper describes a new model for dynamic distributed systems, where new processes are added and terminated at execution time. It is an extension of the static model underlying CSP. The model uses CSP I/O commands as the basic means of communications ...
UIDs as internal names in a distributed file system
The use of UIDs as internal names in an operating system for a local network is discussed. The use of internal names in other distributed systems is briefly surveyed. For this system, UIDs were chosen because of their intrinsic location independence and ...
Testing incomplete specifications of distributed systems
Complex systems (such as distributed ones) should be specified before they are implemented. Even more advantages accrue if the specifications are executable, so that behaviors of the specified systems can be tested. This paper addresses practical ...
Distributed multi-destination routing: The constraints of local information
In computer networks, message routing is often accomplished by network nodes using local information. The unavailability of global information intuitively makes hard routing problems virtually impossible. This paper formalizes this intuition by ...
Efficient schemes for parallel communication
A fundamental problem in the theory of parallel computation is to find an efficient interconnection pattern between N processors that minimizes the number of lines entering or leaving each processor while enabling fast communication between the ...
Randomized parallel communication (Preliminary Version)
Using a simple finite degree interconnection network among n processors and a straightforward randomized algorithm for packet delivery, it is possible to deliver a set of n packets travelling to unique targets from unique sources in 0(log n) expected ...
Distributed allocation with pools of servers
Distributed systems make possible both a high degree of concurrency and robustness in the face of failure. One approach to achieving these goals is to employ pools of servers implementing major system functions. This paper describes the concept of pools ...
Real time resource allocation in distributed systems
In this paper we consider a resource allocation problem which is local in the sense that the maximum number of users competing for a particular resource at any time instant is bounded and also at any time instant the maximum number of resources that a ...
Finding safe paths in a faulty environment
This paper addresses the problem of finding safe paths through a network, some of whose nodes may be faulty. By a safe path we mean one between two nodes that does not contain any faulty node. The kinds of faults that concern us are not limited to those ...
Four combinators for concurrency
An algebraic calculus of asynchronous parallel computation, called CCS (Calculus of Communicating Systems), was developed in [HM,Mil 1]. CCS can express both the semantics of parallel programming languages and the behaviour of data structures (mailbox, ...
A refinement of Kahn's semantics to handle non-determinism and communication (Extended Abstract)
Systems of processes connected together by communication channels are studied semantically. A model for such systems, based on traces of communication events, is described. This semantic model is more general than the stream function model described by ...
On the distribution of an assertion
Given an n-nodes network and an assertion G expressing its correctness, it is shown that G can be decomposed into collection of n local assertions and n.(n-1) “communication” assertions. The special case of a 2-nodes network is first examined, and it is ...
Bounds on information exchange for Byzantine Agreement
Byzantine Agreement has become increasingly important in establishing distributed properties when there may exist errors in the systems. Recent polynomial algorithms for reaching Byzantine Agreement provide us with feasible solutions for obtaining ...
Understanding and using asynchronous message passing (Preliminary Version)
Message passing provides a way for concurrently executing processes to communicate and synchronize. In this paper, we develop proof rules for asynchronous message-passing primitives (i.e. “send no-wait”). Two benefits accrue from this. The obvious one ...
Can message buffers be characterized in linear temporal logic?
Exchange of information between executing processes is one of the primary reasons for process interaction. Many distributed systems implement explicit message passing primitives to facilitate intercommunication. Typically, a process executes a write ...
A distributed algorithm for detecting resource deadlocks in distributed systems
This paper presents a distributed algorithm to detect deadlocks in distributed data bases. Features of this paper are (1) a formal model of the problem is presented, (2) the correctness of the algorithm is proved, i.e. we show that all true deadlocks ...
On-the-fly deadlock prevention
This paper reexamines deadlock prevention in the context of multiprocessor or distributed systems. The essential idea is to have a deadlock prevention process that executes “on-the-fly”, i.e. in parallel with processes that use resources. The prevention ...
Edge locks and deadlock avoidance in distributed systems
Two locking protocols are defined for distributed database systems. One protocol provides deadlock avoidance without the need to roll back transactions. The other allows a useful weakening of the protocol in which only a limited class of easily handled ...
Why control of the concurrency level in distributed systems is more fundamental than deadlock management
Over the past years, stress has been put on global deadlock processing in distributed database management systems. This paper presents the main results of evaluation studies which were intended to provide clues for the choice of a concurrency control ...
On serializability of iterated transactions
In the literature on serializability (see [1]), a transaction is considered to be a finite sequence of operations. As a step towards the handling of more complex evolutions of processes, we assume in this paper that the sequence of operations performed ...
Proving safety and liveness of communicating processes with examples
A method is proposed for reasoning about safety and liveness properties of message passing networks. The method is hierarchical and is based upon combining the specifications of component processes to obtain the specification of a network. The inference ...
Concurrency control algorithms for multiversion database systems
Concurrency control is the activity of synchronizing operations issued by concurrently executing programs on a shared database. The goal is to produce an execution that has the same effect as a serial (noninterleaved) one.
In a multiversion database ...
A multi-version concurrency scheme with no rollbacks
The multi-version data item concept is a method for increasing concurrency in a database system. All previously proposed schemes utilizing this concept relied on transaction rollback as a means for preserving consistency. These rollbacks require a ...
A distributed transaction processing protocol based on majority consensus
An n-failure-resilient protocol for distributed transaction processing regarding site crash, network partitioning, and local failures like abort of subtransactions is specified. The three-phased protocol contains concurrency control, a mechanism ...
N-processors graphs distributively achieve perfect matchings in O(log2N) beats
A perfect matching in a graph G(V,E), also called a 1-factor, is a collection P of non-interesting edges engaging (incident with) all the vertices; in case G is bipartite V = M @@@@ F, M @@@@ F = φ, P should engage all the vertices of M. The ...
On parallel searching (Extended Abstract)
We investigate the complexity of seaching by comparisons a table of n elements on a synchronous, shared memory parallel computer with p processors. We show that O(lgn) steps are required if concurrent access to the same memory cell is not allowed, ...
Folding and unrolling systolic arrays (Preliminary Version)
This paper is about two constructions for transforming planar systolic arrays. By a systolic array we mean a uniformly structured processor configuration that allows only local communication (between neighbour processors) and supports high throughout by ...
Index Terms
Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
Recommendations
Acceptance Rates
| Year | Submitted | Accepted | Rate |
|---|---|---|---|
| PODC '23 | 110 | 29 | 26% |
| PODC '19 | 173 | 48 | 28% |
| PODC '18 | 163 | 41 | 25% |
| PODC '17 | 154 | 38 | 25% |
| PODC '16 | 149 | 40 | 27% |
| PODC '15 | 191 | 45 | 24% |
| PODC '14 | 141 | 39 | 28% |
| PODC '13 | 145 | 37 | 26% |
| PODC '09 | 110 | 27 | 25% |
| PODC '03 | 226 | 51 | 23% |
| PODC '02 | 149 | 43 | 29% |
| PODC '01 | 118 | 39 | 33% |
| PODC '00 | 117 | 32 | 27% |
| PODC '97 | 149 | 46 | 31% |
| PODC '96 | 117 | 69 | 59% |
| PODC '95 | 132 | 49 | 37% |
| PODC '94 | 133 | 67 | 50% |
| Overall | 2,477 | 740 | 30% |



