skip to main content
article
Free Access

A comprehensive study of the complexity of multiparty interaction

Published:01 January 1996Publication History
First page image

References

  1. ANDREWS, G. R., OLSSON, R. A., COFFZN, M., ELSHOFF, I., NILSEN, K., PURDIN, T., AND TOWNSEND, G. 1988. An overview of the SR language and implementation. ACM Trans. Prog. Lang. Syst. 10, 1 (Jan.), 51-86. Google ScholarGoogle Scholar
  2. AFT, K. R., FRANCEZ, N., AND DE ROEVER, W. P. 1980. A proof system for communicating sequential processes. ACM Trans. Prog. Lang. Syst. 2, 3 (July), 359-380. Google ScholarGoogle Scholar
  3. APT, K. R., FRANCEZ, N., AND KATZ, S. 1988. Appraising fairness in languages for distributed programming. Dist. Comput. 2, 4, 226-241.Google ScholarGoogle Scholar
  4. ATTIE, P. C., FORMAN, I. R., AND LEVY, E. 1990. On fairness as an abstraction for the design of distributed systems. In Proceech'ngs of the l Oth International Conference on Distributed Computing Systems (Paris, France). IEEE Computer Society Press, Los Alamitos, Calif., pp. 150-157.Google ScholarGoogle Scholar
  5. ATTIE, P. C., FRANCEZ, N., AND GRUMBERG, O. 1993. Fairness and hyperfaimess in multi-party interactions. D/st. Comput. 6, 245-254. Google ScholarGoogle Scholar
  6. BAcg, R. J. R., At~'O KURrd-SUONIO, R. 1988. Distributed cooperation with action systems. ACM Trans. Prog. Lang. Syst. 10, 4 (Oct.), 513-554. Google ScholarGoogle Scholar
  7. BAGRODIA, R. 1989. Process synchronization: Design and performance evaluation of distributed algorithms. IEEE Trans. Softw. Eng. SE-15, 9 (Sept.), 1053-1065. Google ScholarGoogle Scholar
  8. BEST, E., DE,LEERS, R., AND HALL, J. G. 1992. The box calculus: A new causal algebra with multi-label communication. In Advances in Petri Nets, G. Rozenberg, ed., Lecture Notes in Computer Science, vol. 609. Springer-Verlag, New York, pp. 21-87. Google ScholarGoogle Scholar
  9. BOLOGNESI, T., AND BRINKSMA, E. 1987. Introduction to the ISO specification language LOTOS. Comput. Netw. ISDN Syst. 14, 25-59. Google ScholarGoogle Scholar
  10. BRINKSMA, E. 1988. On the Design of Extended LOTOS~A Specification Language for Open Distributed Systems. Ph.D. dissertation. Univ. Twente, the Netherlands.Google ScholarGoogle Scholar
  11. CHARLESWORTH, A. 1987. The multiway rendezvous. ACM Trans. Prog. Lang. Syst. 9, 3 (July), 350-366. Google ScholarGoogle Scholar
  12. CHANDY, K. M., AND MISRA, J. 1988. A Foundation of Parallel Program Design. Addison-Wesley, Reading, Mass. Google ScholarGoogle Scholar
  13. COFFIN, M., AND OLSSON, R. A. 1989. An SR approach to multiway rendezvous. Comput. Lang. 14, 4, 255-262.Google ScholarGoogle Scholar
  14. DE SIMONE, R. 1985. Higher-level synchronizing devices in MEIJE-SCCS. Theoret. Comput. Sci. 37, 245-267.Google ScholarGoogle Scholar
  15. EVANGELIST, M., FRANCEZ, N., AND KATZ, S. 1989. Multiparty interactions for interprocess communication and synchronization. IEEE Trans. Softw. Eng. SE-15, 11 (Nov.), 1417-1426. Google ScholarGoogle Scholar
  16. FEITELSON, D. G. 1991. Communicators: Object-Based multiparty interactions for parallel programming. Tech. Rep. 91-12. Department of Computer Science, The Hebrew University of Jerusalem, Jerusalem, Israel.Google ScholarGoogle Scholar
  17. FORMA_~, I. R. 1986. On the design of large distributed systems, in Proceedings of the 1st International Conference on Computer Languages (Miami, Fla., Oct.) IEEE Computer Society Press, Washington, D.C., pp. 84-95.Google ScholarGoogle Scholar
  18. FRANCEZ, N. 1986. Fairness. Springer-Verlag, New York. Google ScholarGoogle Scholar
  19. FRA~CEZ, N. 1989. Cooperating proofs for distributed programs with multi-party interactions. Inf. Proc. Lett. 32, 5 (Sept.), 235-242. Google ScholarGoogle Scholar
  20. FRANCEZ, N., AND FORMAN, I. R. 1990. Interacting Processes: Coordinated distributed programming. Tech. Rep. STP-226-90. Microelectronics and Computer Technology Corp., Austin, Texas.Google ScholarGoogle Scholar
  21. FRANCE7., N., AND FORMAN, I. R. 1995. Interacting Processes: A Multiparty Approach to Coordinated Distributed tS'ogramming. Addison-Wesley, Reading, Mass. Google ScholarGoogle Scholar
  22. FRA~CEZ, N., HAILPERN, B., AND TAUBENFELD, G. 1986. Script: A communication abstraction mechanism. Sci. Comput. Prog. 6, 1 (Jan.), 35-88. Google ScholarGoogle Scholar
  23. GAO, Q., AND BOCHMAr~, G. V. 1989. Distributed implementation of LOTOS multi-rendezvous. In Participants Proceedings of the 9th IFIP WG 6.1 International Symposium on Protocol Specification, Testing, and Verification, E. Brinksma, G. Scollo, and C. A. Vissers, eds. University of Twente, Twente, the Netherlands.Google ScholarGoogle Scholar
  24. GAREY, M. R., AND JOHNSON, D. S. 1979. Computers and Intractability: A Guide to The Theory of NP-completeness. Freeman, San Francisco, Calif. Google ScholarGoogle Scholar
  25. GELERm'ER, D. 1985. Generative communication in Linda. ACM Trans. Prog. Lang. Syst. 7, 1 (Jan.), 80-112. Google ScholarGoogle Scholar
  26. GERMAN, S. M. 1992. Programming in a general model of synchronization. In Proceedings of CONCUR '92--Third International Conference on Concurrency Theory, W. R. Cleaveland, ed., Lecture Notes in Computer Science, vol. 630. Springer-Verlag, New York, pp. 534-549. Google ScholarGoogle Scholar
  27. HOARE, C. A. R. 1978. Communicating sequential processes. Commun. ACM 21, 8 (Aug.), 666-677. Google ScholarGoogle Scholar
  28. HOARE, C. A. R. 1984. Occam Programming Manual. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  29. HOARE, C. A. R. 1985. Communicating Sequential Processes. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  30. JANtCra, R., AND LAUER, P. E. 1992. Specification and analysis of concurrent systems: The COSY approach. In EATCS Monographs on Theoretical Computer Science, W. Brauer, G. Rozenberg, and A. Salomaa, eds. Springer-Verlag, New York.Google ScholarGoogle Scholar
  31. JARVINEN, H.-M., AND KURKI-SUONIO, R. 1991. DisCo specification language: Marriage of actions and objects. In Proceedings of the l lth International Conference on Distributed Computing Systems (Arlington, Tex., May). IEEE Computer Society Press, New York, pp. 142-151.Google ScholarGoogle Scholar
  32. J~,RViNEN, H.-M., KURFd-SUONIO, R., SAKKJNEN, M., AND SYST~, K. 1990. Object-oriented specification of reactive systems, in Proceedings of the 12th International Conference on Software Engineering (Nice, France, Mar.). IEEE Computer Society Press, New York, pp. 63-71. Google ScholarGoogle Scholar
  33. JOUNG, Y.-J. 1992. On the design and implementation of multiparty interaction. Ph.D. dissertation. Department of Computer Science, State University of New York at Stony Brook, New York, May. Google ScholarGoogle Scholar
  34. JOUNG, Y.-J., AND SMOLKA, S. A. 1990a. A completely distributed and message-efficient implementation of synchronous multiprocess communication. In Proceedings of the 19th International Conference on Parallel Processing (Aug.). Penn State Press, University Park, Pa., pp. III:311-318.Google ScholarGoogle Scholar
  35. JOUNG, Y.-J., AND SMOLKA, S. A. 1990b. Efficient, dynamically structured multiprocess communication. In Proceedings of the 28th Annual Allerton Conference on Communication, Control, and Computing (Monticello, Ill., Oct. 3-5). Allerton House, Ill.Google ScholarGoogle Scholar
  36. JOUNG, Y.-J., AND SMOLKA, S. A. 1994. Coordinating first-order multiparty interactions. ACM Trans. Prog. Lang. Syst. 16, 3 (May), 954-985. Google ScholarGoogle Scholar
  37. KUMAR, D. 1990. An implementation of N-party synchronization using tokens. In Proceedings of the lOth International Conference on Distributed Computing Systems (Paris, France, May 28-June 1). IEEE Computer Society Press, Los Alamitos, Calif.Google ScholarGoogle Scholar
  38. MILNE, G. J, 1985. CIRCAL and the representation of communication, concurrency, and time. ACM Trans. Prog. Lang. Syst. 7, 2 (Apr.), 270-289. Google ScholarGoogle Scholar
  39. MILNER, R. 1983. Calculi for synchrony and asynchrony. Theoret. Comput. Sci. 25, 267-310.Google ScholarGoogle Scholar
  40. MtLNER, R. 1989. Communication and Concurrency. International Series in Computer Science. Prentice-Hall, London, United Kingdom. Google ScholarGoogle Scholar
  41. MICALI, S., AND VAZIRANI, V, V. 1980. An O(lvll/2.1e{) algorithm for finding maximum matching in general graphs. In Proceedings of the 21st Annual IEEE Symposium on Foundations of Computer Science (Long Beach, Calif.). IEEE, New York, pp. 17-21.Google ScholarGoogle Scholar
  42. PAgK, M. H., AND KaM, M. 1990. A distributed synchronization scheme for fair multi-process handshakes. Inf. Proc. Lett. 34, (Apr.), 131-138. Google ScholarGoogle Scholar
  43. RAMESH, S. 1987, A new and efficient implementation of multiprocess synchronization. In Proceedings of the Conference on Parallel Architecture and Languages Europe (PARLE). Lecture Notes in Computer Science, vol. 259. Springer-Verlag, Berlin, Germany, pp. 387-401. Google ScholarGoogle Scholar
  44. RAMESH, S., AND MEHNDIRATTA, S. L 1985. A new class of high-level programs for distributed computing systems. In Proceedings of the 5th Conference on FST-TCS. Lecture Notes in Computer Science, vol. 206. Springer-Verlag, Berlin, Germany, pp. 42-72. Google ScholarGoogle Scholar
  45. ROMAN, G.-C., AND DAY, M. S. 1984. Multifaceted distributed systems specification using processes and event synchronization. In Proceedings of the 7th International Conference on Software Engineering (Orlando, Fl., Mar.), pp. 44-55. Google ScholarGoogle Scholar
  46. TSAY, Y.-K., AND BAGRODIA, R. L. 1993. Some impossibility results in interprocess synchronization. Distrib. Comput. 6, 4, 221-231. Google ScholarGoogle Scholar

Index Terms

  1. A comprehensive study of the complexity of multiparty interaction

              Recommendations

              Reviews

              Pradip K. Srimani

              In designing distributed systems, protocols and language primitives are needed to implement different synchronization requirements, among other things. Multiparty interaction is a relatively recent concept of a set of I/O operations to be executed jointly by multiple participating processes, such that each participant must be ready to execute its own actions for any of the actions in the set to occur. This concept has already been adopted in many distributed programming languages. There are many interesting design decisions to be made (such as the arity of interactions, fixed versus dynamic participation, conjunctive versus disjunctive parallelism, and synchronous versus asynchronous operation) in implementing multiparty interaction. Different languages have adopted different approaches, each with its own advantages and disadvantages. The purpose of this paper is twofold: to provide an exhaustive taxonomy of the topic, and to develop a unified comprehensive complexity analysis of the multiparty interaction scheduling problem. The general taxonomy of the languages is based on the four basic constructs: channels, ports, gates, and teams. One interesting and promising outcome of the comprehensive complexity analysis is that many further improvements in flexibility and parallelism are possible without sacrificing tractability. Both purposes are achieved. The paper is extremely well written; it is more or less self-contained, reads well, and provides all of the important results in one place. A fairly exhaustive bibliography enhances its usefulness. The paper is a must read for anybody who wants to know about the topic or the related open research problems. It constitutes a valuable contribution to the general theory of distributed computing.

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader