scispace - formally typeset
Journal ArticleDOI

Synthesis of Communicating Finite-State Machines with Guaranteed Progress

TLDR
A methodology to synthesize two communicating finite-state machines which exchange messages over two one-directional, FIFO channels that requires an O(st) time.
Abstract
We present a methodology to synthesize two communicating finite-state machines which exchange messages over two one-directional, FIFO channels. The methodology consists of two algorithms. The first algorithm takes one machine M , and constructs two communicating machines M' and N' such that 1) M' is constructed from M by adding some receiving transitions to it, and 2) the communication between M' and N' is bounded and free from deadlocks, unspecified receptions, nonexecutable transitions, and state ambiguities. The second algorithm takes the two machines M' and N' which result from the first algorithm, and computes the smallest possible capacities for the two channels between them. Both algorithms require an O(st) time, where s is the number of states in the given machine M , and t is the number of state transitions in M ; thus, the methodology is practical to use.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Synthesis of communication protocols: survey and assessment

TL;DR: Eleven methods for the synthesis of communication protocols are described and it is noted that interactive methods allow flexibility in the design process; as a result, communication patterns are not prespecified but may be constructed interactively.

Constructive formal methods and protocol standardization

TL;DR: A complete characterization of realizability criteria is provided that can be used to determine whether interference problems are to be expected and a new constructive approach to solve the undesired interference in practical situations is provided.
Journal ArticleDOI

Decidability of the termination problem for completely specified protocols

TL;DR: A new class of protocols called completely specified protocols is presented, which are important because they allow for modelling unbounded fifo channels and make it possible to decide the Termination Problem, that is whether the reachability tree is finite or not.
Journal ArticleDOI

Submodule construction as equation solving in CCS

TL;DR: This work presents a procedure for solving top-down design methodologies' equations by successive transformation of equations into simpler equations in parallel with generation of a solution.
Journal ArticleDOI

Deriving protocol specifications from service specifications

TL;DR: An algorithm for deriving a protocol specification from a given service specification, assumed that services are described by expressions including operators for sequence, parallelism and alternatives and primitive service interactions is presented.
References
More filters
Journal ArticleDOI

On Communicating Finite-State Machines

TL;DR: A model of commumcations protocols based on finite-state machines is investigated and it is determined to what extent the problem is solvable, and one approach to solving it is described.
Journal ArticleDOI

Finite state description of communication protocols

TL;DR: In this article, a finite state model for the specification and validation of communication protocols is considered, and the concept of direct coupling between interactiing finite state components is used to describe a hierarchical structure of protocol layers.
Journal ArticleDOI

Towards Analyzing and Synthesizing Protocols

TL;DR: In this article, the authors present techniques for both the detection of errors in protocols and for prevention of error in their design, including state deadlocks, unspecified receptions, nonexecutable interactions and state smbiguities.
Journal ArticleDOI

Formal Methods in Communication Protocol Design

TL;DR: This paper surveys the formal methods being applied to the problems of protocol specification, verification, and implementation, including state transition models, program verification, symbolic execution, and design rules.
Journal ArticleDOI

On the Construction of Submodule Specifications and Communication Protocols

TL;DR: A new method for the construction of submodule specifications is described 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.
Related Papers (5)