This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
On the Specification and Synthesis of Communicating Processes
December 1990 (vol. 16 no. 12)
pp. 1412-1426

An objective methodology for the specification and synthesis of communicating processes is presented. It is demonstrated that algebraic operators can be used to formulate communicating processes in terms of behavioral constraints and that the corresponding state-machine-type process descriptions can be derived automatically or synthesized from these formulations. The behavioral constraints serve as high-level specifications for communicating processes. These constraints indicate the desired behavior of a process, possibly embedded in a system, by defining its range. The proposed approach is shown to be applicable to a common problem which concerns the synthesis of the central module serving a number of clients in a specific distributed system configuration.

[1] M. Barbeau and R. deB. Johnston, "Specification and implementation of verifiable communication software," INRS-Télécommunications, Montreal, P.Q., Canada, Tech. Rep. 88-01, 1988.
[2] G. v. Bochmann, "Finite state description of communication protocols,"Comput. Networks, vol. 12, Oct. 1978.
[3] E. Brinksma, "An introduction to LOTOS," inTutorial Notes, Seventh IFIP Int. Meeting Protocol Specification, Testing, and Verification, Zurich, Switzerland, 1987.
[4] P. van Eijk, "Tools for Lotos specification style transformation," inFORTE'89, Proc. 2nd Int. Conf. Formal Description Techniques for Distributed Systems and Communication Protocols, Vancouver, B.C., Canada, Dec. 1989.
[5] M. H. Erdogmus, "Synthesizing discrete processes from constraint-oriented specifications," Master's thesis, School Comput. Sci., McGill Univ., Montreal, P.Q., Canada, Nov. 1989.
[6] N. D. Gammage, R. F. Kamel, and L. M. Casey, "Remote rendezvous,"Software--Practice and Experience, vol. 17, no. 10, pp. 741- 755, Oct. 1987.
[7] R. Gotzhein and G. v. Bochmann, "Deriving protocol specifications from service specifications: An extended algorithm," Dep. d'Informatique et de Recherche Opérationelle, Univ. Montreal, Montreal, P.Q., Canada, Pub. 574, July 1986.
[8] C. A. R. Hoare, "Communicating sequential processes,"Commun. ACM, vol. 21, pp. 666-677, 1978.
[9] P. B. Ladkin, "Specification of time dependencies and synthesis of concurrent processes," inProc. Ninth Int. Conf. Software Engineering. Washington, DC: IEEE Computer Society Press, 1987, pp. 106-115.
[10] R. J. Linn, "The features and facilities of Estelle: A formal description technique based upon an extended finite state machine model," inProtocol, Specification, Testing, and Verification V, M. Diaz, Ed. Amsterdam, The Netherlands: North-Holland, 1986, pp. 271-296.
[11] P. Merlin and G. Bochmann, "On the construction of submodule specifications and communication protocols,"ACM TOPLAS, vol. 5, no. 1, pp. 1-25, 1983.
[12] R. Milner,A Calculus of Communicating Systems (Lecture Notes in Computer Science 92). New York: Springer-Verlag, 1980.
[13] G. D. Plotkin, "A powerdomain construction,"SIAM J. Comput., vol. 5, 1976.
[14] K. Rea and R. de B. Johnston, "Automated analysis of discrete communication behavior,"IEEE Trans. Software Eng., vol. SE-13, no. 10, pp. 1115-1126, Oct. 1987.
[15] R. Saracco and P. Tilanus, "CCITT SDL: Overview of the language and its applications,"Comput. Networks ISDN Syst., vol. 13, pp. 65-74, 1987.
[16] M. B. Smyth, "Powerdomains," Dep. Comput. Sci., Univ. Warwick, Theory of Computation Rep. 12, 1976.
[17] K. Turner, "A LOTOS-based develonment strategy," inFORTE'89, Proc. 2nd Int. Conf. Formal Description Techniques for Distributed Systems and Communication Protocols, Vancouver, B.C., Canada, Dec. 1989.
[18] J. P. Wu and S. Chanson, "Translation from LOTOS and Estelle specifications to extended transition system and its verification," inFORTE'89, Proc. 2nd Int. Conf. Formal Description Techniques for Distributed Systems and Communication Protocols, Vancouver, B.C., Canada, Dec. 1989.

Index Terms:
objective methodology; communicating processes; algebraic operators; behavioral constraints; state-machine-type process descriptions; behavioral constraints; high-level specifications; common problem; central module; specific distributed system configuration; automatic programming; formal specification; parallel programming
Citation:
M.H. Erdogmus, R. Johnston, "On the Specification and Synthesis of Communicating Processes," IEEE Transactions on Software Engineering, vol. 16, no. 12, pp. 1412-1426, Dec. 1990, doi:10.1109/32.62449
Usage of this product signifies your acceptance of the Terms of Use.