Abstract
We propose a fully abstract semantics for value-passing CCS for trees (VCCTS) with the feature that processes are located at the vertices of a graph whose edges describe possible interaction capabilities. The operational semantics is given both in terms of a reduction semantics and in terms of a labelled transition semantics. We develop a theory of behavioral equivalences by introducing both weak barbed congruence and weak bisimilarity. In particular, we show that, on image-finite processes, weak barbed congruence coincides with weak bisimilarity. To illustrate potential applications and the powerful expressiveness of VCCTS, we formally compare VCCTS with some well-known models, e.g., dynamic pushdown networks, top-down tree automata and value-passing CCS.
Similar content being viewed by others
References
Hoare C A R. Communicating sequential processes. Communications of the ACM, 1983, 26(1): 100–106
Milner R. Communication and Concurrency. New York etc.: Prentice- Hall, Inc., 1989
Milner R, Parrow J, Walker D. A calculus of mobile processes, I. Information and Computation, 1992, 100(1): 1–40
Boudol G, Castellani I, Hennessy M, Nielsen M, Winskel G. Twenty Years on: Reflections on the CEDISYS Project. Combining True Concurrency with Process Algebra. Concurrency, Graphs and Models. Springer, Berlin, Heidelberg, 2008, 757–777
Boudol G, Castellani I. A non-interleaving semantics for CCS based on proved transitions. Research Report, 1988
Boudol G, Castellani I, Hennessy M, Kiehn A. A theory of processes with localities. Formal Aspects of Computing, 1994, 6(2): 165–200
Castellani I. Process algebras with localities. Handbook of Process Algebra, 2001, 945–1045
Degano P, De Nicola R, Montanari U. A partial ordering semantics for CCS. Theoretical Computer Science, 1990, 75(3): 223–262
Kiehn A. Comparing locality and causality based equivalences. Acta Informatica, 1994, 31(8): 697–718
Reisig W. Petri Nets: an Introduction. Springer Science & Business Media, 1985
Winskel G. An introduction to event structures. In: Proceedings of the Workshop of the REX Project Research and Eduction in Concurrent Systems. 1988, 364–397
Ferrari L, Hirsch D, Lanese I, Montanari U, Tuosto E. Synchronised hyperedge replacement as a model for service oriented computing. In: Proceedings of International Symposium on FormalMethods for Components and Objects. 2005, 22–43
König B, Montanari U. Observational equivalence for synchronized graph rewriting with mobility. In: Proceedings of International Symposium on Theoretical Aspects of Computer Software. 2001, 145–164
Ehrhard T, Jiang Y. CCS for trees. 2013, arXiv preprint arXiv:1306.1714
Ehrhard T, Jiang Y. A dendroidal process calculus. 2015
Liu S, Jiang Y. Value-passing CCS for trees: a theory for concurrent systems. In: Proceedings of the 10th International Symposium on Theoretical Aspects of Software Engineering. 2016, 101–108
Milner R, Sangiorgi D. Barbed bisimulation. In: Proceedings of International Colloquium on Automata, Languages, and Programming. 1992, 685–695
Bouajjani A, Müller-Olm M, Touili T. Regular symbolic analysis of dynamic networks of pushdown systems. In: Proceedings of International Conference on Concurrency Theory. 2005, 473–487
Lammich P, Müller-Olm M, Wenner A. Predecessor sets of dynamic pushdown networks with tree-regular constraints. In: Proceedings of International Conference on Computer Aided Verification. 2009, 525–539
Comon H, Dauchet M, Gilleron R. Löding C, Jacquemard F, Lugiez D, Tison S, Tommasi M. Tree automata techniques and applications, 1997
Bartlett A, Scantlebury R A, Wilkinson P T. A note on reliable fullduplex transmission over half-duplex links. Communications of the ACM, 1969, 12(5): 260–261
Sangiorgi D. Introduction to Bisimulation and Coinduction. Cambridge: Cambridge University Press, 2011
Esparza J, Knoop J. An automata-theoretic approach to interprocedural data-flow analysis. In: Proceedings of International Conference on Foundations of Software Science and Computation Structure. 1999, 14–30
Linz P. An Introduction to Formal Languages and Automata. USA: Jones and Bartlett Publishers, Inc., 2011
Aranda J, Di C, Nielsen M, Valencia F D. CCS with replication in the chomsky hierarchy: the expressive power of divergence. In: Proceedings of Asian Symposium on Programming Languages and Systems. 2007, 383–398
Baeten J C M, Bergstra A, Klop J W. Decidability of bisimulation equivalence for process generating context-free languages. Journal of the ACM, 1993, 40(3): 653–682
Liu S, Jiang Y. Value-passing CCS for trees: A theory for concurrent systems. In: Proceedings of the 10th International Symposium on Theoretical Aspects of Software Engineering. 2016, 101–108
Lanese I, Sangiorgi D. An operational semantics for a calculus for wireless systems. Theoretical Computer Science, 2010, 411(19): 1928–1948
Castellani I, Hennessy M. Distributed bisimulations. Journal of the ACM, 1989, 36(4): 887–911
Sangiorgi D. Expressing mobility in process algebras: first-order and higher-order paradigms. University of Edinburgh, 1993
Bollig B. Logic for communicating automata with parameterized topology. In: Proceedings of the 23th EACSL Conference on Computer Science Logic. 2014, 18
Merro M. An observational theory for mobile ad hoc networks (full version). Information and Computation, 2009, 207(2): 194–208
Nanz S, Hankin C. A framework for security analysis of mobile wireless networks. Theoretical Computer Science, 2006, 367(1): 203–227
Acknowledgements
We thank the anonymous reviewers for valuable comments. This work has been funded by the CAS-INRIA major project VIP (GJHZ1844) and by the French-Chinese project Locali (NSFC 61161130530 and ANR-11-IS02-00201).
Author information
Authors and Affiliations
Corresponding author
Additional information
Ying Jiang has been a research professor at Institute of Softwares, Chinese Academy of Sciences (ISCAS), China since 1999. She received her PhD degree from the University Paris 7 in 1993. She was responsible for three research grants from NSFC and co-responsible for two Sino French cooperation projects from NSFC-ANR and Ministry of Science and Technology of China, respectively. She is also co-responsible for a CAS-INRIA joint project. Her research interests focus on formalization of concurrent systems and verification of concurrent programs, in particular, on topics such as the connections (1) between model checking and automated theorem proving, (2) between CCS and tree automata, etc. Her research results published in I&C, TCS, The Computer Journal, Archive for Mathematical Logic, C.R.Acad. Sci. etc.
Shichao Liu received his PhD from the Institute of Softwares, Chinese Academy of Sciences (ISCAS), China in 2018. His research includes process calculus, concurrent systems and program semantics. Now he is a software engineer in a software company.
Thomas Ehrhard, CNRS Senior Researcher, University Paris Diderot. PhD in Computer Science from University Paris in 1987. He joined the newly created Laboratory of Discrete Mathematics in Marseille in 1994 and moved in 2005 to the PPS laboratory in Paris. Director of the PPS laboratory in 2009 and then deputy director of the IRIF laboratory in 2016 and 2017. He is a member of the editorial board of MSCS. His research interest is in theoretical computer science and mathematics, covering mainly proof theory and semantics. He has been responsible of the research grants ACI GEOCAL and ANR CHOCO. His research results have been published in prestigious conferences and journals including LICS, POPL, CONCUR, TCS, Information and Computation, JSL, JACM.
Electronic supplementary material
Rights and permissions
About this article
Cite this article
Jiang, Y., Liu, S. & Ehrhard, T. A fully abstract semantics for value-passing CCS for trees. Front. Comput. Sci. 13, 828–849 (2019). https://doi.org/10.1007/s11704-018-7069-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11704-018-7069-1