Just Fast Keying in the Pi-Calculus, ACM Trans. Inf. Syst. Secur, vol.10, issue.3, 2007. ,
A Translation of the Pi-Calculus Into MONSTR, J. UCS, vol.1, issue.6, pp.339-398, 1995. ,
DOI : 10.1007/978-3-642-80350-5_32
BISIMULATOR: A Modular Tool for On-the-Fly Equivalence Checking, Proc. of TACAS'05, pp.581-585, 2005. ,
DOI : 10.1007/978-3-540-31980-1_42
URL : https://hal.archives-ouvertes.fr/hal-00685325
Reference Manual of the LOTOS NT to LOTOS Translator (Version 5.0) INRIA/VASY, 2010. ,
On the decidability of process equivalences for the ??-calculus, Theoretical Computer Science, vol.183, issue.2, pp.215-228, 1997. ,
DOI : 10.1016/S0304-3975(96)00325-8
Modeling Service Compatibility with Pi-calculus for Choreography, Proc. of ER'06, pp.26-39, 2006. ,
DOI : 10.1007/11901181_4
An Automated Based Verification Environment for Mobile Processes, Proc. of TACAS'97, pp.275-289, 1997. ,
Modelling Dynamic Communication Structures in LOTOS, Proc. of FORTE'91, volume C-2 of IFIP Transactions, pp.185-200, 1991. ,
DOI : 10.1016/B978-0-444-89402-1.50023-0
An Open Software Architecture for Verification, Simulation, and Testing, Proc. of TACAS'98, pp.68-84, 1998. ,
URL : https://hal.archives-ouvertes.fr/inria-00073337
Compiler Construction Using LOTOS NT, Proc. of CC'02, pp.9-13, 2002. ,
DOI : 10.1007/3-540-45937-5_3
CADP??2006: A Toolbox for the Construction and Analysis of Distributed Processes, Proc. of CAV'07, pp.158-163, 2007. ,
DOI : 10.1007/978-3-540-73368-3_18
URL : https://hal.archives-ouvertes.fr/inria-00189021
A Graphical Parallel Composition Operator for Process Algebras, Proc. of FORTE/PSTV'99, pp.185-202, 1999. ,
DOI : 10.1007/978-0-387-35578-8_11
A pi-calculus based semantics for WS-BPEL, The Journal of Logic and Algebraic Programming, vol.70, issue.1, pp.96-118, 2007. ,
DOI : 10.1016/j.jlap.2006.05.007
Enhancements to LOTOS (E-LOTOS) International Standard 15437, International Organization for Standardization, 2001. ,
LOTOS ? A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, International Standard International Organization for Standardization, vol.8807, 1989. ,
A Model Checking Language for Concurrent Value-Passing Systems, Proc. of FM'08, pp.148-164, 2008. ,
DOI : 10.1007/978-3-540-68237-0_12
URL : https://hal.archives-ouvertes.fr/inria-00315312
Communication and Concurrency, 1989. ,
Communicating and Mobile Systems: the Pi-Calculus, 1999. ,
A calculus of mobile processes, I, Information and Computation, vol.100, issue.1, pp.1-77, 1992. ,
DOI : 10.1016/0890-5401(92)90008-4
Checking Bisimilarity for Finitary Pi-Calculus, Proc. of CONCUR'95, pp.42-56, 1995. ,
DOI : 10.1007/3-540-60218-6_4
Towards a mobile LOTOS, Proc. of FORTE'95 IFIP Conference Proceedings, pp.127-142, 1995. ,
DOI : 10.1007/978-0-387-34945-9_10
Model Checking Probabilistic and Stochastic Extensions of the π-Calculus, IEEE Transactions on Software Engineering, vol.35, issue.2, pp.209-223, 2009. ,
DOI : 10.1109/TSE.2008.77
An introduction to the pi-calculus, Handbook of Process Algebra, pp.479-544, 2001. ,
Why Do We Actually Need the Pi-Calculus for Business Process Management?, Proc. of BIS'06, pp.77-89, 2006. ,
A theory of bisimulation for the ??-calculus, Acta Informatica, vol.XVI, issue.2, pp.69-97, 1996. ,
DOI : 10.1007/s002360050036
Verifying Pi-Calculus Processes by Promela Translation, 2003. ,
The mobility workbench ??? A tool for the ??-Calculus, Proc. of CAV'94, pp.428-440, 1994. ,
DOI : 10.1007/3-540-58179-0_73
Interpreting Pi-Calculus with Spin/Promela, Proc. of NCTCS'03, pp.7-9, 2003. ,
A logical encoding of the ??-calculus: model checking mobile processes using tabled resolution, International Journal on Software Tools for Technology Transfer, vol.7, issue.1, pp.38-66, 2004. ,
DOI : 10.1007/s10009-003-0136-3
We show below an excerpt of the Lotos NT code (processes MAIN and Dispatcher 4 corresponding to the agents Main and Dispatcher ) generated by the Pic2Lnt translator from the ?-calculus specification of the dispatcher Web service given in Section 5. The names of Lotos NT processes are indexed by the number of gates in G (not counting the G pub and G priv gates). process MAIN [PUBLIC,PRIVATE:any] is var req, a, b, c:Chan in req:=req(new_id()); a:=a(new_id()), p.=b(new_id=c(new_id( ,
14) end par end hide || Server_231) end par end hide end var end process process Dispatcher_4G3:any](req:Chan,pid:Nat) is select var k,x:Chan, s:Nat in G0 (!req, ?k, ?x, ?s, !pid) [] G1 (!req, ?k, ?x, ?s, !pid) [] G2 (!req, ?k, ?x, ?s, !pid) [] G3 (!req, ?k, ?x, ?s, !pid) [] PUBLIC (!req, ?k, ?x, !false) where is_public(req) [] PRIVATE (!req, ?k, ?x, !false) where not(is_public(req)) end select ; select var r, G3 (!k, !x, !pid, ?r) [] PUBLIC (!k, !x, !true) where is_public(k) [] PRIVATE (!k, !x, !true) where not(is_public(k)) end select, p.3 ,