Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Philip M. Merlin

dblp:36/3242 · DBLP profile ↗
← Back
10ranked-venue papers
8as first author
0since 2021 · last 1983
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 7 · 6 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
6 papers
Routing and switching · 90% Internet architecture and protocols · 6% Transport protocols and congestion control · 4%
Databases, data mining, and information retrieval
1 paper
Database theory · 100%
Computer graphics and multimedia
1 paper
Multimedia analysis and retrieval · 50% Image and video processing · 50%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 60% Interconnection networks and networks-on-chip · 26% Parallel and multicore computing · 15%
Theoretical computer science
1 paper
Automata and formal languages · 100%

Topics — the 19 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Routing and switching
deadlock avoidance
0.021980
Deadlock Avoidance in Store-and-Forward Networks-II: Other Deadlock Types · IEEE Trans. Commun. 1980
Deadlock Avoidance in Store-and-Forward Networks-I: Store-and-Forward Deadlock · IEEE Trans. Commun. 1980
Routing and switching › packet switching
store-and-forward network
0.021980
Deadlock Avoidance in Store-and-Forward Networks-II: Other Deadlock Types · IEEE Trans. Commun. 1980
Deadlock Avoidance in Store-and-Forward Networks-I: Store-and-Forward Deadlock · IEEE Trans. Commun. 1980
Routing and switching › routing
distributed routing
0.011979
A Failsafe Distributed Routing Protocol · IEEE Trans. Commun. 1979
Routing and switching › routing algorithms
loop-free routing
0.011979
A Failsafe Distributed Routing Protocol · IEEE Trans. Commun. 1979
Routing and switching
routing protocol
0.011979
A Failsafe Distributed Routing Protocol · IEEE Trans. Commun. 1979
Database theory
conjunctive query
0.011977
Optimal Implementation of Conjunctive Queries in Relational Data Bases · STOC 1977
Database theory
conjunctive query evaluation
0.011977
Optimal Implementation of Conjunctive Queries in Relational Data Bases · STOC 1977
Image and video processing › pattern detection
curve detection
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975
Multimedia analysis and retrieval
image analysis
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975
Automata and formal languages
finite automata
0.011983
On the Construction of Submodule Specifications and Communication Protocols · ACM Trans. Program. Lang. Syst. 1983
Distributed systems
fault tolerance
0.021979
A Failsafe Distributed Routing Protocol · IEEE Trans. Commun. 1979
Recoverability of Communication Protocols-Implications of a Theoretical Study · IEEE Trans. Commun. 1976
Internet architecture and protocols
buffer management
0.011980
Deadlock Avoidance in Store-and-Forward Networks-II: Other Deadlock Types · IEEE Trans. Commun. 1980
Routing and switching
deadlock-free routing
0.011980
Deadlock Avoidance in Store-and-Forward Networks-I: Store-and-Forward Deadlock · IEEE Trans. Commun. 1980
Transport protocols and congestion control
flow control
0.011980
Deadlock Avoidance in Store-and-Forward Networks-II: Other Deadlock Types · IEEE Trans. Commun. 1980
Routing and switching
routing algorithms
0.011980
Deadlock Avoidance in Store-and-Forward Networks-I: Store-and-Forward Deadlock · IEEE Trans. Commun. 1980
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.011979
A Failsafe Distributed Routing Protocol · IEEE Trans. Commun. 1979
Internet architecture and protocols › signaling
telephone signaling
0.011976
A Methodology for the Design and Implementation of Communication Protocols · IEEE Trans. Commun. 1976
Distributed systems › fault tolerance
failure recovery
0.011976
Recoverability of Communication Protocols-Implications of a Theoretical Study · IEEE Trans. Commun. 1976
Parallel and multicore computing
parallel algorithms
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975

Methods — techniques the papers use, named apart from their topics

execution sequence specification · 0.0constructive algorithm · 0.0petri nets · 0.0loop-free buffer graph · 0.0hough transform · 0.0distributed algorithm · 0.0directed buffer graph · 0.0time-petri nets · 0.0time petri nets · 0.0matrix multiplication · 0.0generalized join · 0.0formal verification · 0.0formal specification · 0.0
YearPublicationVenuePosition
1983 On the Construction of Submodule Specifications and Communication Protocols
abstract
The problem of elaborating the specification for the submodules of a system is considered.A new method for the construction of submodule specifications is described.If the system is to consist of n submodules and the system as well as (n -1) submodules are specified, then the method described determines the specification of the additional nth submodule.A formula is given which defines the specification of the additional submodule in the general case where module specifications are given in terms of sets of possible execution sequences, and interaction occurs when several modules participate in the execution of an atomic interaction.For the restricted context of finite-state machines, a constructive algorithm for the evaluation of the formula is given.The use of this design method is demonstrated by examples, including a simple communication protocol involving error detection and retransmission.Possible applications in other areas, as well as remaining problems, are indicated.
Philip M. Merlin, Gregor von Bochmann
ACM Trans. Program. Lang. Syst.1
1981 Some theoretical results in multiple path definition in networks
abstract
Abstract This paper is concerned with the problem of defining K multiple paths between pairs of nodes in a network. The treatment presented here is on a theoretical level, although the problem is motivated by a practical scheme for message routing in store‐and‐forward packet switched computer networks. Theorems are presented which offer readily testable sufficient conditions on the topology of a network which guarantee the existence of at least one set of paths under consideration. The proof of this theorem provides a generalized systematic method for constructing these paths if the sufficient conditions are met.
Franklin H. Moss, Philip M. Merlin
Networks2
1980 Deadlock Avoidance in Store-and-Forward Networks-I: Store-and-Forward Deadlock
abstract
Store-and-forward deadlock in store-and-forward networks may be avoided by forwarding messages from buffer to buffer in accordance with a loop-free directed buffer graph which accommodates all the desired message routes. Schemes for designing such buffer graphs are presented, together with methods for using them to forward the messages in an efficient and deadlock-free manner. These methods can be implemented by a set of counters at each node. Such an implementation increases the efficiency of buffer use, and simplifies jumping between normal lowoverhead operation when deadlock is far and more careful operation when deadlock is near. The proposed deadlock avoidance mechanism works for any network topology and any finite routing algorithm.
Philip M. Merlin, Paul J. Schweitzer
IEEE Trans. Commun.1
1980 Deadlock Avoidance in Store-and-Forward Networks-II: Other Deadlock Types
abstract
This paper describes the construction of loop-free buffer graphs which avoid four types of buffer deadlocks in store-and-forward networks. 1) Progeny deadlock, where original messages spawnother ones, and buffer contention occurs between the original and progeny messages. This occurs when positive or negative acknowledgments are created, e.g., if messages reverse direction after encountering a path failure. 2) Copy-release deadlock, where a message copy is stored at the source node and the buffer is not released until an acknowledgment is received from the destination node. Buffer contention may arise among the original messages, stored copies, and acknowledgments. 3) Pacing deadlock, where a local flow control protocol is used between a network node and attached terminals. Buffer contention may arise between the message flows into and out of the terminal, preventing the transmission of go-ahead commands. 4) Reassembly deadlock, whereby reassembly of packetized messages at the destination node cannot be completed. The solution presented here has the novel features of not requiring preallocation of reassembly buffers before transmission of multiple packets of a multipacket message, and not requiring dedication of buffer space at intermediate nodes for individual messages. These schemes are believed to have modest buffer requirements at each node, and if adequate buffer pools are provided, will incur negligible performance degradations under normal conditions, with overhead increasing under heavy buffer usage when deadlock is near.
Philip M. Merlin, Paul J. Schweitzer
IEEE Trans. Commun.1
1979 Specification and Validation of Protocols
abstract
Complex protocols are used to coordinate remote activities in computer networks. To insure proper operation, formal techniques of protocol definition and validation have been proposed, and developed to the point that they can be applied to actual protocols. However, much work remains to be done in order to cope with protocols of ever-increasing complexity; in particular, those coordinating the activities of many interacting entities. The characteristics that determine the applicability of the different specification and validation techniques to a protocol will be discussed. We will define the "topology" of a protocol, and treat also protocols that are intended to work in a variety of configurations, as well as configurations which may change in time (i.e. "evolving topologies"). Finally, based on this new general point of view, a short survey of specification and validation techniques will be presented, and the extensions needed to handle complex protocol characteristics will be discussed.
Philip M. Merlin
IEEE Trans. Commun.1
1979 A Failsafe Distributed Routing Protocol
abstract
An algorithm for constructing and adaptively maintaining routing tables in communication networks is presented. The algorithm can be employed in message as well as circuit switching networks, uses distributed computation, provides routing tables that are loop-free for each destination at all times, adapts to changes in network flows, and is completely failsafe. The latter means that after arbitrary failures and additions, the network recovers in finite time in the sense of providing routing paths between all physically connected nodes. For each destination, the routes are independently updated by an update cycle triggered by the destination.
Philip M. Merlin, Adrian Segall
IEEE Trans. Commun.1
1977 Optimal Implementation of Conjunctive Queries in Relational Data Bases
abstract
We define the class of conjunctive queries in relational data bases, and the generalized join operator on relations. The generalized join plays an important part in answering conjunctive queries, and it can be implemented using matrix multiplication. It is shown that while answering conjunctive queries is NP complete (general queries are PSPACE complete), one can find an implementation that is within a constant of optimal. The main lemma used to show this is that each conjunctive query has a unique minimal equivalent query (much like minimal finite automata).
Ashok K. Chandra, Philip M. Merlin
STOC2
1976 A Methodology for the Design and Implementation of Communication Protocols
abstract
This paper presents a coherent method which permits the specification, check out, and implementation of communication protocols. Although this work is mainly directed towards telephone signaling in a programmable environment, the philosophy and most of the tools can be effectively used to handle the most general situations in which two entities interact by any kind of protocol. Since the proposed approach reduces the possibility of errors and inconsistencies, minimizes the programming needed, and improves the documentation and understandability, we believe that this methodology will facilitate the installation or modification of complex trunk protocols and other communication protocols.
Philip M. Merlin
IEEE Trans. Commun.1
1976 Recoverability of Communication Protocols-Implications of a Theoretical Study
abstract
A study is presented which permits the formal analysis and synthesis of recoverable computer communication protocols. This study is based on a formal representation of processes by a model of computation, the Petri nets (PN's). The PN model is generalized to include a representation of the possible failures, and then, the concept of "recoverability" is formally defined. A set of necessary and sufficient conditions which a process must satisfy in order to be recoverable is derived. In the PN model, the processes that satisfy these conditions are shown to have some practical limitations. A new model, the time-Petri net (TPN), is introduced to remove these limitations. This new model allows the introduction of constraints in the execution times of its part. As shown in this paper, the TPN appears to be a suitable model for the study of practical recoverable processes. Several practical communication protocols are formally designed and analyzed using this new model, and some interesting properties of these protocols are formally derived.
Philip M. Merlin, David J. Farber
IEEE Trans. Commun.1
1975 A Parallel Mechanism for Detecting Curves in Pictures
abstract
In Hough [1], Duda and Hart [2], and Griffith [3] procedures were proposed for detecting lines in pictures and in [2] Duda and Hart extended their method for more general algebraic curve, fitting. This correspondence shows how this method can be used to detect any given curve in a specific orientation. The procedure presented here con be easily implemented and can be efficiently implemented in a parallel machine.
Philip M. Merlin, David J. Farber
IEEE Trans. Computers1