Academia.eduAcademia.edu

Outline

Modeling component connectors in Reo by constraint automata

2003, Electronic Notes in Theoretical Computer Science

Abstract

In this paper we introduce constraint automata and propose them as an operational model for Reo, an exogenous coordination language for compositional construction of component connectors based on a calculus of channels. By providing composition operators for constraint automata and defining notions of equivalence and refinement relations for them, this paper covers the foundations for building tools to address such concerns as the automated construction of the automaton for a given component connector, equivalence-or containment-checking of the behavior of two given connectors, and verification of coordination mechanisms.

References (23)

  1. F. Arbab. Reo: A channel-based coordination model for component composition. Mathematical Structures in Computer Science, 2004. To appear in February 2004.
  2. F. Arbab and J.J.M.M. Rutten. A coinductive calculus of component connectors. In D. Pattinson M. Wirsing and R. Hennicker, editors, Recent Trends in Algebraic Development Techniques, Proceedings of 16th International Workshop on Algebraic Development Techniques (WADT 2002), volume 2755 of Lecture Notes in Computer Science, pages 35-56. Springer-Verlag, 2003. http://www.cwi.nl/ftp/CWIreports/SEN/SEN-R0216.pdf.
  3. T. Bolognesi and S. A. Smolka. Fundamental results for the verification of observational equivalence: a survey. In H. Rudin and C. H. West, editors, Protocol Specification, Testing, and Verification, VII, Zürich, Switserland, pages 165-178. North-Holland, May 1987.
  4. S. D. Brookes, C. A. R. Hoare, and A. W. Roscoe. A theory of communicating sequential processes. Journal of the ACM, 31(3):560-599, July 1984.
  5. Doron Bustan and Orna Grumberg. Simulation-based minimization. ACM Transactions on Computational Logic, 4(2):181-206, April 2003.
  6. Brian A. Davey and Hilary A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 1990.
  7. Luca de Alfaro and Thomas A. Henzinger. Interface automata. In Volker Gruhn, editor, Proceedings of the Joint 8th European Software Engeneering Conference and 9th ACM SIGSOFT Symposium on the Foundation of Software Engeneering (ESEC/FSE- 01), volume 26, 5 of SOFTWARE ENGINEERING NOTES, pages 109-120, New York, September 10-14 2001. ACM Press.
  8. R. Drechsler and B. Becker. Binary Decision Diagrams: Theory and Implementation. Kluwer Academic Press, 1998.
  9. Wan Fokkink. Introduction to Process Algebra. Texts in Theoretical Computer Science, An EATCS Series. Springer-Verlag, 1999.
  10. R. Grosu and B. Rumpe. Concurrent timed port automata. Technical Report TUM-I9533, Techn. Universität München, 1995. http://www4.informatik.tu- muenchen.de/reports/TUM-I9533.html.
  11. Gary D. Hachtel and Fabio Somenzi. Logic Synthesis and Verification Algorithms. Kluwer Academic Publishers, Boston, May 1996.
  12. M. Henzinger, T. Henzinger, and P. Kopke. Computing simulations on finite and infinite graphs. In Proc. FOCS'95, pages 453-462, 1995.
  13. J. E. Hopcroft, R. Motwani, and J. D. Ullman. Introduction to Automata Theory, Language, and Computation. Addison-Wesley, 2nd edition edition, 2001.
  14. Timothy Kam, Tiziano Villa, Robert K. Brayton, and Alberto Sangiovanni-Vincentelli. Multi-valued decision diagrams: Theory and applications. Multiple-Valued Logic, 4(1-2):9-62, 1998.
  15. P. Kannelakis and S. Smolka. CCS expressions, finite state processes and three problems of equivalence. In Proc. 2nd ACM Symposium on the Principles of Distributed Computing, pages 228-240, 1983. The full version with the same title has appeared in Information and Computation, vol. 86, pp. 43-68, 1990.
  16. N. Lynch and M.R. Tuttle. An introduction to input/output automata. CWI Quarterly, 2(3):219-246, 1989.
  17. N. R. Mehta, M. Sirjani, and F. Arbab. Effective modeling of software architectural assemblies using Constraint Automata. Technical Report SEN-R0309, Centrum voor Wiskunde en Informatica, Kruislaan 413, 1098 SJ Amsterdam, The Netherlands, October 2003. http://www.cwi.nl/ftp/CWIreports/SEN/SEN-R0309.pdf.
  18. R. Milner. Communication and Concurrency. Prentice Hall International Series in Computer Science. Prentice Hall, 1989.
  19. S. Minato. Binary Decision Diagrams and Apllications for VLSI Design. Kluwer Academic Press, 1996.
  20. Robert Paige and Robert E. Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973-989, December 1987.
  21. Li Tan and Rance Cleaveland. Simulation revisited. Lecture Notes in Computer Science, 2031:480-??, 2001.
  22. Wolfgang Thomas. Automata on infinite objects. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, chapter 4, pages 133-191. Elsevier Science Publishers B. V., 1990.
  23. I. Wegener. Branching Programs and Binary Decision Diagrams. Theory and Applications. Mongraphs on Disrete Mathematics and Applications. SIAM, 2000.