[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[moca] PhD thesis: Analysis of mobile systems by abstract interpretation




Dear all,

I am pleased to announce that my PhD thesis "Analysis of mobile systems" is available at :

   http://www.di.ens.fr/~feret/thesis/thesis.pdf

Comments are welcome.
Best regards.


Here is the abstract of the thesis:

A mobile system is a pool of agents that may interact with each other.
These interactions dynamically change the system, by controlling both creation and destruction of links between agents. These interactions also control the creation of new agents. The size of a mobile system evolves during its computation. This size may be unbounded. A mobile system may describe telecommunication networks, reconfigurable systems, client-server applications, cryptographic protocols, or biological systems. Several models are available according to the application field and the granularity of the observation level.


In this thesis, we propose a unifying framework to discover and prove automatically and statically some properties of mobile systems. We propose a meta-language to encode the most current models for mobility (the pi-calculus, the ambients, the join calculus, the spi-calculus, the bioambients, and so on). The meta-language provides an operational semantics for each encoded model. In these semantics, each agent is identified with the history of its creation, so that this semantics avoids the use of alpha-conversion.

Then, we use the Abstract Interpretation framework to derive abstract semantics, which are sound, decidable, but approximate.
In this thesis, we give three generic semantics that we set according to the expected trade-off between accuracy and efficiency.
The first analysis focuses on dynamic properties: it captures relations about the creation histories of the agents of the system. This analysis is precise enough to distinguish recursive instances of each agent, even when there is an unbounded number of instances. Thus, we can prove in the case of a client-sever application that the server always returns data to the right client. The second analysis focuses on concurrency properties: it counts the number of occurrences of agents inside the system. This analysis detects mutual exclusion and it bounds the number of agents. The third analysis mixes concurrency and dynamic properties. It gathers the agents of the system in several computation unit. Then, it abstract the number of occurrence of agent in each computation unit. For instance, we can prove the absence of race in the specification of a shared-memory with dynamic allocation that is written in the pi-calculus.


-------------------------

Jerome Feret, Ecole Normale Superieure Departement d'Informatique 45 rue d'Ulm, 75 230 Paris Cedex 05 01 44 32 37 66 feret@xxxxxx

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The "models for mobility" mailing list mailto:moca@xxxxxxxxxxxxxxx
http://www-sop.inria.fr/mimosa/personnel/Davide.Sangiorgi/moca.html