Modelling and parameterized verification of mobile networks

Publié le
Equipe
Date de début de thèse (si connue)
1/10/2022
Lieu
Rennes
Unité de recherche
IRISA - UMR 6074
Description du sujet de la thèse

Parameterized verification. Parameterized models provide a powerful way of modelling and reasoning about complex systems made of arbitrarily many copies of a single component. The aim of parameterized verification is then to check properties of all instances of the model at once (i.e., for any number of copies of the component). Distributed protocols, and specifically protocols running on ad hoc networks are a motivating example for this setting, as the correctness of the protocol should not depend on the exact number of participants. Other applications include multi-threaded programmes, distributed algorithms, and different families of biological of chemical systems. For these parameterized systems, several models and verification algorithms were proposed in the literature, mainly depending on the application: population protocols, threshold automata, broadcast procotols, etc.

Mobile networks. For systems such as mobile ad hoc networks, or even chemical species in a solution, the model of the system should incorporate the inherent mobility of the components of the network. In the literature on the verification of mobile ad hoc networks, the usual assumption is that the network topology evolves non-deterministically, abstracting away the physical constraints in the movement of nodes. Moreover, when node or communication failures are considered, these events are non-deterministic alternatives to the perfect behaviour (in which nodes and communications are reliable). As a consequence, between two message broadcasts, arbitrary changes in the communication topology or in the set of alive nodes may occur during the reconfiguration step. Such arbitrary reconfigurations may not be realistic, especially in settings where communications are frequent enough, and mobility is relatively slow and not chaotic. As an example, a device may enter and exit the communication range of a transmitter while exchanging synchronisation messages at a very high rate. From a theoretical perspective, arbitrary topology changes are very appealing since they transform the semantics into behaviours of a well-structured transition system, and thus enable the verification of basic properties. However, a realistic model for communication protocols on mobile ad hoc networks is lacking. Population protocols, from the distributed algorithm community can be used to represent interactions of chemical species. Usually, interaction between the molecules are arbitrary: any pair of molecule present in the solution can “meet” to generate products from their reaction. The distance between species and the position in the solution is not considered. Here also, the mobility of molecules should be reflected in a realistic model.

Objectives. The first objective of is to design a model that faithfully represents mobility in ad hoc networks, and similarly mobility in solutions with chemical reactants. It should reflect on the one hand, the placement of nodes/molecules at a given time instant, and on the other hand, the physical movement of nodes/molecules over time. Current graph-based models for the communication topology fall short at these objectives. The second objective will be to develop verification algorithms for the proposed models.

 

Bibliographie

[1] A. R. Balasubramanian, N. Bertrand, and N. Markey. Parameterized verification of synchronization in constrained reconfigurable broadcast networks. In Proceedings of the 24th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’18), volume 10806 of Lecture Notes in Computer Science, pages 38–54. Springer, 2018.

[2] G. Delzanno, A. Sangnier, and G. Zavattaro. Parameterized verification of ad hoc networks. In Proceedings of the 21st International Conference on Concurrency Theory (CONCUR’10), volume 6269 of Lecture Notes in Computer Science, pages 313–327. Springer, 2010.

[3] G. Delzanno, A. Sangnier, and G. Zavattaro. Verification of ad hoc networks with node and communication failures. In Proceedings of the Joint 14th IFIP WG 6.1 International Conference and 32nd IFIP WG 6.1 International Conference (FMOODS & FORTE’12), volume 7273 of Lecture Notes in Computer Science, pages 235–250. Springer, 2012.

[4] J. Esparza, P. Ganty, J. Leroux, and R. Majumdar. Verification of population protocols. Acta Informatica, 54(2):191–215, 2017.

[5] A. Finkel and P. Schnoebelen. Well-structured transition systems everywhere! Theoretical Computer Science, 256(1-2):63–92, 2001.

[6] I. V. Konnov, H. Veith, and J. Widder. On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability. Information and Computation, 252:95–109, 2017.

[7] A. Singh, C. R. Ramakrishnan, and S. A. Smolka. Query-based model checking of ad hoc network protocols. In Proceedings of the 20th International Conference on Concurrency Theory (CONCUR’09), volume 5710 of Lecture Notes in Computer Science, pages 603–619. Springer, 2009.

Liste des encadrants et encadrantes de thèse

Nom, Prénom
Markey Nicolas
Type d'encadrement
Directeur.trice de thèse
Unité de recherche
UMR6074
Equipe

Nom, Prénom
Bertrand Nathalie
Type d'encadrement
2e co-directeur.trice (facultatif)
Unité de recherche
UMR6074
Equipe
Contact·s
Nom
Markey Nicolas
Email
nicolas.markey@irisa.fr
Nom
Bertrand Nathalie
Email
nathalie.bertrand@inria.fr
Mots-clés
formal methods, model checking, parameterized verification