Parameterization extends higher-order processes with the capability of abstraction and application (like those in lambda-calculus). As is well-known, this extension is strict, meaning that higher-order processes equipped with parameterization are strictly more expressive than those without parameterization. This paper studies strictly higher-order processes (i.e., no name-passing) with two kinds of parameterization: one on names and the other on processes themselves. We present two main results. One is that in presence of parameterization, higher-order processes can interpret first-order (name-passing) processes in a quite elegant fashion, in contrast to the fact that higher-order processes without parameterization cannot encode first-order processes at all. We present two such encodings and analyze their properties in depth, particularly full abstraction. In the other result, we provide a simpler characterization of the standard context bisimilarity for higher-order processes with parameterization, in terms of the normal bisimilarity that stems from the well-known normal characterization for higher-order calculus. As a spinoff, we show that the bisimulation up-to context technique is sound in the higher-order setting with parameterization.
Mots-clés : Parameterization, encoding, context bisimulation, normal bisimulation, higher-order, first-order, processes
@article{ITA_2019__53_3-4_153_0, author = {Xu, Xian}, title = {Parameterizing higher-order processes on names and processes}, journal = {RAIRO - Theoretical Informatics and Applications - Informatique Th\'eorique et Applications}, pages = {153--206}, publisher = {EDP-Sciences}, volume = {53}, number = {3-4}, year = {2019}, doi = {10.1051/ita/2019005}, mrnumber = {4052996}, zbl = {1434.68334}, language = {en}, url = {http://archive.numdam.org/articles/10.1051/ita/2019005/} }
TY - JOUR AU - Xu, Xian TI - Parameterizing higher-order processes on names and processes JO - RAIRO - Theoretical Informatics and Applications - Informatique Théorique et Applications PY - 2019 SP - 153 EP - 206 VL - 53 IS - 3-4 PB - EDP-Sciences UR - http://archive.numdam.org/articles/10.1051/ita/2019005/ DO - 10.1051/ita/2019005 LA - en ID - ITA_2019__53_3-4_153_0 ER -
%0 Journal Article %A Xu, Xian %T Parameterizing higher-order processes on names and processes %J RAIRO - Theoretical Informatics and Applications - Informatique Théorique et Applications %D 2019 %P 153-206 %V 53 %N 3-4 %I EDP-Sciences %U http://archive.numdam.org/articles/10.1051/ita/2019005/ %R 10.1051/ita/2019005 %G en %F ITA_2019__53_3-4_153_0
Xu, Xian. Parameterizing higher-order processes on names and processes. RAIRO - Theoretical Informatics and Applications - Informatique Théorique et Applications, Tome 53 (2019) no. 3-4, pp. 153-206. doi : 10.1051/ita/2019005. http://archive.numdam.org/articles/10.1051/ita/2019005/
[1] A cps encoding of name-passing in higher-order mobile embedded resources. Theor. Comput. Sci. 356 (2006) 422–439. | DOI | MR | Zbl
, and ,[2] Towards “up to context” reasoning about higher-order processes. Theor. Comput. Sci. DOI: (2019). | DOI | MR | Zbl
, and ,[3] A calculus of communicating systems with label passing. Tech. Rep. DAIMI PB-208, Computer Science Department, University of Aarhus (1986).
and ,[4] A calculus of communicating systems with label passing - ten years after. In Proof, Language, and Interaction: Essays in Honour of Robin Milner. MIT Press Cambridge (2000) 599–622. | MR
and ,[5] On quasi open bisimulation. Theor. Comput. Sci. 338 (2005) 96–126. | DOI | MR | Zbl
,[6] Fair ambients. Acta Inform. 43 (2007) 535–594. | DOI | MR | Zbl
,[7] Theory of interaction. Theor. Comput. Sci. 611 (2015) 1–49. | DOI | MR
,[8] On the expressiveness of interaction. Theor. Comput. Sci. 411 (2010) 1387–1451. | DOI | MR | Zbl
and ,[9] Towards a unified approach to encodability and separation results for process calculi. In Proceedings of the 19th International Conference on Concurrency Theory (CONCUR 2008), vol. 5201 of Lecture Notes in Computer Science. Springer Verlag (2008) 492–507. | DOI | MR | Zbl
,[10] On the relative expressive power of calculi for mobility. Electr. Notes Theor. Comput. Sci. 249 (2009) 269–286. | DOI | Zbl
,[11] Full abstraction for expressiveness: History, myths and facts. Math. Struct. Comput. Sci. 26 (2016) 639–654. | DOI | MR | Zbl
and ,[12] On the relative expressiveness of higher-order session processes. In Proceedings of the 25th European Symposium on Programming (ESOP 2016). In Vol. 9632 of Lecture Notes in Computer Science. Springer (2016) 446–475. | DOI | MR | Zbl
, and ,[13] On the expressiveness and decidability of higher-order process calculi. In Proceedings of the 23rd Annual IEEE Symposium on Logic in Computer Science (LICS 2008). IEEE Computer Society (2008) 145–155. | DOI | Zbl
, , and ,[14] On the expressiveness of polyadic and synchronous communication in higher-order process calculi. In Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP 2010). In Vol. 6199 of Lecture Notes in Computer Science. Springer Verlag (2010) 442–453. | DOI | MR | Zbl
, , and ,[15] On the expressiveness and decidability of higher-order process calculi. Inf. Comput. 209 (2011) 198–226. | DOI | MR | Zbl
, , and ,[16] Normal bisimulations in calculi with passivation. In: Proceedings of the 12th International Conference on Foundations of Software Science and Computational Structures (FOSSACS 2009). Vol. 5504 of Lecture Notes in Computer Science. Springer Verlag (2009) 257–271. | MR | Zbl
, and ,[17] Characterizing contextual equivalence in calculi with passivation. Inf. Comput. 209 (2011) 1390–1433. | DOI | MR | Zbl
, and ,[18] Bisimulations up-to: Beyond first-order transition systems. In: Proceedings of the 25th Conference on Concurrency Theory (CONCUR 2014). In Vol. 8704 of Lecture Notes in Computer Science. Springer Verlag (2014) 93–108. | DOI | MR | Zbl
, and ,[19] Bisimulation congruences in safe ambients. In: Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 02). Portland, Oregon (2002) 71–80. | DOI | Zbl
and ,[20] Communication and Concurrency. Prentice Hall (1989). | Zbl
,[21] A calculus of mobile processes (parts i and ii). Inf. Comput. 100 (1992) 1–77. | DOI | MR
, and ,[22] General conditions for full abstraction. Math. Struct. Comput. Sci. 26 (2016) 655–657. | DOI | MR | Zbl
,[23] Enhancements of the bisimulation proof method, chap. Enhancements of the coinductive proof method. Cambridge University Press (2011). | MR | Zbl
and ,[24] Expressing mobility in process algebras: First-order and higher-order paradigms. Ph.D. thesis, University of Edinburgh (1992).
,[25] Bisimulation for higher-order process calculi. Inf. Comput. 131 (1996) 141–178. | DOI | MR | Zbl
,[26] On the bisimulation proof method. Math. Struct. Comput. Sci. 8 (1998) 447–479. | DOI | MR | Zbl
,[27] Introduction to Bisimulation and Coinduction. Cambridge University Press (2011). | DOI | MR | Zbl
,[28] Concurrency theory: timed automata, testing, program synthesis. Distrib. Comput. 25 (2012) 3–4. | DOI
,[29] Environmental bisimulations for higher-order languages. ACM Trans. Prog. Lang. Syst. 33 (2011) 5. | DOI
, and ,[30] Advanced Topics in Bisimulation and Coinduction. Cambridge University Press (2012). | Zbl
and ,[31] The Pi-calculus: a Theory of Mobile Processes. Cambridge University Press (2001). | MR | Zbl
and ,[32] Calculi for higher order communicating systems. Ph.D. thesis, Department of Computing, Imperial College (1990).
,[33] Plain CHOCS, a second generation calculus for higher-order processes. Acta Inf. 30 (1993) 1–59. | DOI | MR | Zbl
,[34] Higher-order processes with parameterization over names and processes. In: Proceedings of Combined 23rd International Workshop on Expressiveness in Concurrency and 13th Workshop on Structural Operational Semantics (EXPRESS/2016), EPTCS 222 (2016) 15–29. | MR | Zbl
,[35] Distinguishing and relating higher-order and first-order processes by expressiveness. Acta In. 49 (2012) 445–484. | MR | Zbl
,[36] On context bisimulation for parameterized higher-order processes. In: Proceedings of the 6th Interaction and Concurrency Experience (ICE 2013), EPTCS 131 (2013) 37–51. | MR | Zbl
,[37] On the computation power of name parameterization in higher-order processes. In: Proceedings of 8th Interaction and Concurrency Experience (ICE 2015). EPTCS 189 (2015) 114–127. | MR | Zbl
, and ,[38] On parameterization of higher-order processes. Int. J. Comput. Math. 7(94) (2017) 1451–1478. | DOI | MR | Zbl
, and ,Cité par Sources :