Abstract
In this paper, we present a new automatic transformation algorithm called excommunication that transforms \(\pi \)-calculus processes to remove parallelism, and hence internal communication. We prove that the transformation is correct and that it always terminates for any specification in which the named processes are in a particular syntactic form we call serial form. We argue that this transformation facilitates the proving of properties of mobile processes, and demonstrate this by showing how it can be used to simplify a leakage analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Aziz, B., Hamilton, G.: A denotational semantics for the \(\pi \)-calculus. In: Proceedings of the 5th Irish Conference on Formal Methods, pp. 37–47 (2001)
Banks, A., Gupta, R.: MQTT Version 3.1.1 Plus Errata 01. Technical report, OASIS (2015)
Bensaou, N., Guessarian, I.: Transforming constraint logic programs. Theoret. Comput. Sci. 206(1–2), 81–125 (1998)
Burstall, R., Darlington, J.: A transformation system for developing recursive programs. J. ACM 24(1), 44–67 (1977)
Etalle, S., Gabbrielli, M., Meo, M.C.: Transformations of CCP programs. ACM Trans. Program. Lang. Syst. (TOPLAS) 23(3), 304–395 (2001)
De Francesco, N., Santone, A.: Unfold/fold transformations of concurrent processes. In: Kuchen, H., Doaitse Swierstra, S. (eds.) PLILP 1996. LNCS, vol. 1140, pp. 167–181. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61756-6_84
Gengler, M., Martel, M.: Self-applicable partial evaluation for the \(\pi \)-calculus. In: Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pp. 36–46 (1997)
Hamilton, G.W.: Higher order deforestation. In: Proceedings of the Eighth International Symposium on Programming, Logics, Implementation and Programs, pp. 213–227 (1996)
Hamilton, G.W.: Extending higher order deforestation: transforming programs to eliminate even more trees. In: Trends in Functional Programming (Volume 3), pp. 25–36. Intellect Books (2002)
Hamilton, G.: Distillation: extracting the essence of programs. In: Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pp. 61–70 (2007)
Hosoya, H., Kobayashi, N., Yonezawa, A.: Partial evaluation scheme for concurrent languages and its correctness. In: Bougé, L., Fraigniaud, P., Mignotte, A., Robert, Y. (eds.) Euro-Par 1996. LNCS, vol. 1123, pp. 625–632. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61626-8_83
Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes. I. Inf. Comput. 100(1), 1–40 (1992)
Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes. II. Inf. Comput. 100(2), 41–77 (1992)
Pettorossi, A., Proietti, M.: Rules and strategies for transforming functional and logic programs. ACM Comput. Surv. 28(2), 360–414 (1996)
Sahlin, D.: Partial evaluation of AKL. In: Proceedings of the First International Conference on Concurrent Constraint Programming (1995)
Sørensen, M.H., Glück, R., Jones, N.D.: A positive supercompiler. J. Funct. Program. 6(6), 811–838 (1996)
Tamaki, H., Sato, T.: Unfold/fold transformations of logic programs. In: Second International Conference on Logic Programming, pp. 127–138 (1984)
Turchin, V.: The concept of a supercompiler. ACM Trans. Program. Lang. Syst. 8(3), 90–121 (1986)
Ueda, K., Furukawa, K.: Transformation rules for GHC Programs. Institute for New Generation Computer Technology Tokyo (1988)
Wadler, P.: Deforestation: transforming programs to eliminate trees. Theoret. Comput. Sci. 73, 231–248 (1990)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Hamilton, G.W., Aziz, B. (2022). Excommunication: Transforming \(\pi \)-Calculus Specifications to Remove Internal Communication. In: Lima, L., Molnár, V. (eds) Formal Methods: Foundations and Applications. SBMF 2022. Lecture Notes in Computer Science, vol 13768. Springer, Cham. https://doi.org/10.1007/978-3-031-22476-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-22476-8_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-22475-1
Online ISBN: 978-3-031-22476-8
eBook Packages: Computer ScienceComputer Science (R0)