Abstract
We propose an extension of concurrent constraint programming with primitives for process migration within a hierarchical network, and we study its semantics.
To this purpose, we first investigate a “pure” paradigm for process migration, namely a paradigm where the only actions are those dealing with transmissions of processes. Our goal is to give a structural definition of the semantics of migration; namely, we want to describe the behaviour of the system, during the transmission of a process, in terms of the behaviour of the components. We achieve this goal by using a labeled transition system where the effects of sending a process, and requesting a process, are modeled by symmetric rules (similar to handshaking-rules for synchronous communication) between the two partner nodes in the network.
Next, we extend our paradigm with the primitives of concurrent constraint programming, and we show how to enrich the semantics to cope with the notions of environment and constraint store.
Finally, we show how the operational semantics can be used to define an interpreter for the basic calculus.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Luca Aceto, Bard Bloom, and Frits Vaandrager. Turning SOS rules into equations. Information and Computation, 111(1):1–52, 1994.
Karen L. Bernstein. A congruence theorem for structured operational semantics of higher-order languages. In Thirteenth Annual IEEE Symposium on Logic in Computer Science, pages 153–164, 1998.
K. Bharat and L. Cardelli. Migratory applications. In J. Vitek and C. Tschudin, editors, Mobile Object Systems: Towards the Programmable Internet, LNCS 1222, pages 131–148. Springer-Verlag, 1997.
Bard Bloom, Sorin Istrail, and Albert R. Meyer. Bisimulation can’t be traced. Journal of the ACM, 42(1):232–268, 1995.
Chiara Bodei, Pierpaolo Degano, and Corrado Priami. Names of the π-calculus agents handled locally. Theoretical Computer Science.
G. Boudol, I. Castellani, M. Hennessy, and A. Kiehn. Observing localities. TCS, 114(1):31–61, June 1993.
L. Cardelli. Mobile computation. In J. Vitek and C. Tschudin, editors, Mobile Object Systems: Towards the Programmable Internet, LNCS 1222, pages 3–6. Springer-Verlag, 1997.
Luca Cardelli. A Language with Distributed Scope. Computing Systems, 8(1):27–59, Winter 1995.
R. de Simone. Higher-level synchronising devices in MEIJE-SCCS. Theoretical Computer Science, 37(3):245–267, 1985.
C. Fournet, G. Gonthier, JJ. Levy, L. Maranget, and D. Remy. A Calculus of Mobile Agents. In U. Montanari and V. Sassone, editors, Proc. CONCUR’97, LNCS 1119, pages 406–421, Pisa, Italy, August 1996. Springer-Verlag.
Jan Friso Groote and Frits Vaandrager. Structured operational semantics and bisimulation as a congruence. Information and Computation, 100(2):202–260, 1992.
R. Milner, J. Parrow, and D Walker. A Calculus of Mobile Processes. Information and Control, 100:1–77, 1992.
Jean-Hugues Réty. Distributed concurrent constraint programming. Fundamenta Informaticae, 34(3):323–346, 1998.
Davide Sangiorgi. ExpressingMobility in Process Algebras: First-Order and Higher-Order Paradigms. PhD thesis, Department of Computer Science, Edinburgh University, 1993.
Davide Sangiorgi. π-Calculus, Internal Mobility and Agent-Passing Calculi. TCS, 167(1,2):235–274, 1996.
Vijay Saraswat, Martin Rinard, and Prakash Panangaden. Semantic Foundations of Concurrent Constraint Programming. In POPL 91, pages 333–352. ACM Press, 1991.
Bent Thomsen. Plain CHOCS. A second generation calculus for higher order processes. Acta Informatica, 30(1):1–59, 1993.
Peter Van Roy, Seif Haridi, Per Brand, Gert Smolka, Michael Mehl, and Ralf Scheidhauer. Mobile objects in distributed Oz. ACM Transactions on Programming Languages and Systems, 19(5):804–851, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gilbert, D., Palamidessi, C. (2000). Concurrent Constraint Programming with Process Mobility. In: Lloyd, J., et al. Computational Logic — CL 2000. CL 2000. Lecture Notes in Computer Science(), vol 1861. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44957-4_31
Download citation
DOI: https://doi.org/10.1007/3-540-44957-4_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67797-0
Online ISBN: 978-3-540-44957-7
eBook Packages: Springer Book Archive