Abstract
A comparative semantic study is made of an element of the family of concurrent object-oriented programming languages. Particular attention is paid to two notions: (i) dynamically evolving process structures, including a mechanism to name and refer to processes and a means to create new processes, and (ii) rendez-vous between processes involving the sending and answering of messages and the induced execution of method calls. The methodology of metric semantics is applied in the design of operational and denotational semantics, as well as in the proof of their equivalence. Both semantics employ domains which are determined as fixed points of a contracting functor in the category of complete metric spaces. Moreover, fruitful use is made of the technique of defining semantic meaning functions as fixed points of contracting higher-order mappings. Finally. syntactic and semantic continuations play a pervasive role.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
America, P. and de Bakker, J. W., “Designing Equivalent Semantic Models for Process Creation,”Theoretical Computer Science, 60, pp. 109–176, 1988.
America, P., de Bakker, J. W., Kok, J. N. and Rutten, J. J. M. M., “Operational Semantics of a Parallel Object-Oriented Language,” inProc. POPL’86, St. Petersburg, Florida, pp. 194–208, 1986.
America, P., de Bakker, J. W., Kok, J. N. and Rutten, J. J. M. M., “Denotational Semantics of a Parallel Object-Oriented Language,”Information and Computation, 83, pp. 152–205, 1989.
America, P., “Issues in the Design of a Parallel Object-Oriented Language,”Formal Aspects of Computing, 1, pp. 366–411, 1989.
America, P. and Rutten, J. J. M. M., «A Parallel Object-Oriented Language: Design and Semantic Foundations,” inLanguages for Parallel Architectures: Design, Semantics, Implementation Models (J. W. de Bakker, ed.), Wiley Series in Parallel Computing, Wiley, pp. 1–49, 1989.
America, P. and Rutten, J. J. M. M., “Solving Reflexive Domain Equations in a Category of Complete Metric Spaces,”Journal of Computer and System Sciences, 39, pp. 343–375, 1989.
America, P. and Rutten, J. J. M. M., “A Layered Semantics for a Parallel Object-Oriented Language,”Formal Aspects of Computing, 4, pp. 376–408, 1992.
de Bakker, J. W.,Mathematical Theory of Program Correctness, Prentice Hall International, 1980.
de Bakker, J. W., Bergstra, J. A., Klop, J. W. and Meyer, J.-J. Ch., “Linear Time and Branching Time Semantics for Recursion with Merge,”Theoretical Computer Science, 34, pp. 135–156, 1984.
de Bakker, J. W. and Meyer, J.-J. Ch., “Metric Semantics for Concurrency,”BIT, 28, pp. 504–529, 1988.
de Bakker, J. W. and Meyer, J.-J. Ch., Olderog, E.-R. and Zucker, J. I., “Transition Systems, Metric Spaces and Ready Sets in the Semantics of Uniform Concurrency,”Journal of Computer and System Sciences, 36, pp. 158–224, 1988.
de Bakker, J. W. and Rutten, J. J. M. M. (eds.),Ten Years of Concurrency Semantics, selected papers of the Amsterdam Concurrency Group, World Scientific, Singapore, 1992.
de Bakker, J. W. and de Vink, E. P., “CCS for OO and LP,” inProc. TAPSOFT’91, Vol. 2 (S. Abramsky and T. S. E. Maibaum, eds.),LNCS, 494, Springer, pp. 1–28, 1991. Corrected version asTechnical Report, CS-R9136, CWI, Amsterdam 1991.
de Bakker, J. W. and Warmerdam, J. H. A., “Metric Pomset Semantics for a Concurrent Language with Recursion,” inSemantics of Systems of Concurrent Processes (I. Guessarian, ed.),LNCS, 469, Springer, pp. 21–49, 1990.
de Bakker, J. W. and Zucker, J. I., “Processes and the Denotational Semantics of Concurrency,”Information and Control, 54, pp. 70–120, 1982.
de Boer, F. S., Kok, J. N., Palamidessi, C. and Rutten, J. J. M. M., “On Blocks: Locality and Asynchronous Communication,”Preprint, CWI, Amsterdam, 1992.
Dugundji, J.,Topology, Allyn and Bacon, 1966.
Eliëns, A.,DLP —A Language for Distributed Logic Programming, Wiley Series in Parallel Computing, Wiley, 1992.
Engelking, R.,General Topology, Volume 6 of Sigma Series in Pure Mathematics, Heldermann, revised and completed edition, 1989.
Gunter, C. A. and Scott, D. S., “Semantic Domains,” inHandbook of Theoretical Computer Science, Volume B (J. van Leeuwen, ed.), North-Holland, pp. 633–674, 1990.
Horita, E., de Bakker, J. W. and Rutten, J. J. M. M., “Fully Abstract Denotational Semantics for Nonuniform Concurrent Languages,”Technical Report, CS-R9027, CWI, Amsterdam, 1990. To appear inInformation and Computation.
Kok, J. N. and Rutten, J. J. M. M., “Contractions in Comparing Concurrency Semantics,”Theoretical Computer Science, 76, pp. 180–222, 1990.
Kuratowski, K., “Sur une méthode de métrisation complète des certains espaces d’ensembles compacts,”Fundamenta Mathematicae, 42, pp. 114–138, 1956.
MacLane, S.,Categories for the Working Mathematician, volume 5 of Graduate texts in mathematics, Springer, 1971.
Rutten, J. J. M. M., “Correctness and Full Abstraction of Metric Semantics for Concurrency,” inLinear Time, Branching Time and Partial Order in Logics and Models for Concurrency (J. W. de Bakker, W. P. de Roever, and G. Rozenberg, eds.),LNCS, 354, Springer, pp. 628–659, 1989.
Rutten, J. J. M. M., “Deriving Metric Models for Bisimulation from Transition System Specifications,” inProc. IFIP TC2 Working Conference on Programming Concepts and Methods (M. Broy and C. B. Jones, eds.), North-Holland, pp. 155–177, 1990.
Rutten, J. J. M. M., “Semantic Correctness for a Parallel Objoct-Oriented Language,”SIAM Journal on Computing, 19, pp. 341–383, 1990.
Author information
Authors and Affiliations
Additional information
The research of J. W. de Bakker was partially supported by ESPRIT Basic Research Action 3020: Integration.
Jaco de Bakker, Ph. D.: He has worked at the CWI. Amsterdam, since 1964, at present as head of its Department of Software Technology. He is also professor of theoretical computer science at the Vrije Universiteit Amsterdam. His research interests are semantics, concurrency and programming logics. He has been involved in several European projects such as ESPRIT 415 (on Parallel Architectures and Languages), ESPRIT INTEGRATION (of FP, LP and OO foundations) and Science MASK (Mathematical Structures in Concurrency Semantics). He is editor of several journals and book series, and member of the Royal Netherlands Academy of Arts and Sciences, and of the Academia Europaea.
Erik de Vink, Ph. D.: He is assistant-professor at the Department of Mathematics and Computer Science, Vrije Universiteit Amsterdam concerned with education and research in theoretical computer science, in particular semantics of programming languages. He received his Master’s degree in Mathematics in 1985 from the University of Amsterdam, and his Ph. D. degree in 1990 from Vrije Universiteit Amsterdam. His Ph. D. thesis concerns the semantics of concurrent and logic programming languages. Currently, his research interest includes the metric approach for denotational semantics, dealing with true concurrency vs. interleaving semantics, and dealing with the communication mechanism for object oriented languages.
About this article
Cite this article
de Bakker, J.W., de Vink, E.P. Rendez-vous with metric semantics. New Gener Comput 12, 53–90 (1993). https://doi.org/10.1007/BF03038272
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF03038272