Abstract
Distributed systems with explicit locations and process mobility are described in terms of the distributed \(\pi \)-calculus. The systems described in distributed \(\pi \)-calculus are translated into a rewriting logic which is executable on the Maude software platform. We prove an operational correspondence allowing to verify properly the properties of the distributed systems. The approach is illustrated by examples of distributed systems analyzed by using the powerful Maude platform. We verify whether some systems are behaviourally equivalent by involving the metalevels of Maude.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The full specification is available at iit.iit.tuiasi.ro/ \(\sim \) baman/Maude/DpiSpec.maude.
References
Agrigoroaiei, O., Ciobanu, G.: Rewriting logic specification of membrane systems with promoters and inhibitors. Electron. Notes Theoret. Comput. Sci. 238, 5–22 (2009)
Aman, B., Ciobanu, G.: Mobility in Process Calculi and Natural Computing. Natural Computing Series. Springer, New York (2011)
Andrei, O., Ciobanu, G., Lucanu, D.: Executable specifications of P systems. In: Mauri, G., Păun, G., Pérez-Jiménez, M.J., Rozenberg, G., Salomaa, A. (eds.) WMC 2004. LNCS, vol. 3365, pp. 126–145. Springer, Heidelberg (2005). doi:10.1007/978-3-540-31837-8_7
Andrei, O., Ciobanu, G., Lucanu, D.: A rewriting logic framework for operational semantics of membrane systems. Theoret. Comput. Sci. 373, 163–181 (2007)
Boudol, G., Castellani, I., Hennessy, M., Kiehn, A.: Observing localities. Theoret. Comput. Sci. 114(1), 31–61 (1993)
Bruni, R., Corradini, A., Gadducci, F., Lluch-Lafuente, A., Vandin, A.: Modelling and analyzing adaptive self-assembly strategies with maude. Sci. Comput. Program. 99, 75–94 (2015)
Cardelli, L., Gordon, A.D.: Mobile ambients. Theoret. Comput. Sci. 240, 177–213 (2000)
Ciobanu, G., Lucanu, D.: Communicating concurrent objects in HiddenCCS. Electron. Notes Theoret. Comput. Sci. 117, 353–373 (2005)
Ciobanu, G., Prisacariu, C.: Timers for distributed systems. Electron. Notes Theoret. Comput. Sci. 164, 81–99 (2006)
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Talcott, C.: All About Maude - A High-Performance Logical Framework. LNCS, vol. 4350. Springer, Heidelberg (2007)
Hennessy, M.: A Distributed \(\pi \)-Calculus. Cambridge University Press, Cambridge (2007)
Meseguer, J.: Membership algebra as a logical framework for equational specification. In: Presicce, F.P. (ed.) WADT 1997. LNCS, vol. 1376, pp. 18–61. Springer, Heidelberg (1998). doi:10.1007/3-540-64299-4_26
Meseguer, J.: Twenty years of rewriting logic. J. Logic Algebraic Program. 81(7–8), 721–781 (2012)
Milner, R.: Communicating and Mobile Systems: the \(\pi \)-calculus. Cambridge University Press, Cambridge (1999)
Rosa-Velardo, F., Segura, C., Verdejo, A.: Typed mobile ambients in maude. Electron. Notes Theoret. Comput. Sci. 147(1), 135–161 (2006)
Sangiorgi, D.: Introduction to Bisimulation and Coinduction. Cambridge University Press, New York (2011)
Stehr, M.-O.: CINNI: a generic calculus of explicit substitutions and its application to \(\lambda \)-, \(\varsigma \)- and \(\pi \)-calculi. Electron. Notes Theoret. Comput. Sci. 36, 70–92 (2000)
Stehr, M.-O., Meseguer, J., Ölveczky, P.C.: Rewriting logic as a unifying framework for petri nets. In: Ehrig, H., Padberg, J., Juhás, G., Rozenberg, G. (eds.) Unifying Petri Nets. LNCS, vol. 2128, pp. 250–303. Springer, Heidelberg (2001). doi:10.1007/3-540-45541-8_9
Thati, P., Sen, K., Martí-Oliet, N.: An executable specification of asynchronous Pi-Calculus semantics and may testing in maude 2.0. Electron. Notes Theoret. Comput. Sci. 71, 261–281 (2002)
Verdejo, A., Martí-Oliet, N.: Executable structural operational semantics in maude. J. Logic Algebraic Program. 67(1–2), 226–293 (2006)
Wirsing, M., Eckhardt, J., Mühlbauer, T., Meseguer, J.: Design and analysis of cloud-based architectures with KLAIM and maude. In: Durán, F. (ed.) WRLA 2012. LNCS, vol. 7571, pp. 54–82. Springer, Heidelberg (2012). doi:10.1007/978-3-642-34005-5_4
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Aman, B., Ciobanu, G. (2017). Analyzing Distributed Pi-Calculus Systems by Using the Rewriting Engine Maude. In: Barkaoui, K., Boucheneb, H., Mili, A., Tahar, S. (eds) Verification and Evaluation of Computer and Communication Systems. VECoS 2017. Lecture Notes in Computer Science(), vol 10466. Springer, Cham. https://doi.org/10.1007/978-3-319-66176-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-66176-6_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-66175-9
Online ISBN: 978-3-319-66176-6
eBook Packages: Computer ScienceComputer Science (R0)