240 likes | 404 Views
Mobile Calculi. Prof. Diletta Romana Cacciagrano. Contents. From sequential over concurrent to mobile systems Introduction to the Pi-Calculus Operational Equivalences based on labels Operational Equivalences based on reduction Testing preorders Some e xpressiveness results.
E N D
Mobile Calculi Prof. Diletta Romana Cacciagrano
Contents • Fromsequentialoverconcurrentto mobile systems • Introductionto the Pi-Calculus • OperationalEquivalencesbased on labels • OperationalEquivalencesbased on reduction • Testingpreorders • Some expressivenessresults
Mobility in the Pi-Calculus • Namemobility (pi-calculus): Processescommunicate via names (channel/links) and namesmaymove (cf. hypertextlinks, mobile phones, objectreferences,..) • Processmobility: Processescommunicate via names and processesmaymove (cf. mobile code, Jini, higher-orderlanguages, loadbalancing,..) • The choiceof the pure namemobilityfor the Pi-calculus: furthermore, thereis no explicitnotionof location and distribution. • mathematicallysimpler; • otherformsofmobilitymay (sometimes) bereducedtoit; • basisfor more complexformalisms.
InformalIntroductionto the Calculus • A calculusofprocesseswhoselinkagestructuremaychange (namemobility or dynamictopology) • rich and well-developedtheory • small, yet a high expressivepower • a metalanguageforconcurrentlanguages (OO, higher-order…) • basisfornewprogramminglanguages • usefultype system • Butalso: • A basicmodelofcomputation, wherecomputingisinteraction (cf. lambda-calculus, TuringMachines).
InformalIntroductionto the Calculus • A smallcalculus (and the semanticsonlyinvolvesname-fornamesubstitution) butveryexpressive • encoding data structures • encodingfunctionsasprocesses (Milner, Sangiorgi) • encodingsynchronouscommunicationwithasynchronous (Honda-Tokoro, Boudol) • encodingpolyadiccommunicationwithmonadic (Quaglia, Walker) • encodingchoice (or not) (Nestmann, Palamidessi) • ....