Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Stepwise development Of Distributed Vertex Coloring Algorithms (Full Report), 2011. ,
URL : https://hal.archives-ouvertes.fr/inria-00606254
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Lecture Notes in Computer Science, vol.7940, pp.268-284, 2013. ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Distributed snapshots: determining global states of distributed systems, ACM Transactions on Computer Systems, vol.3, issue.1, pp.63-75, 1985. ,
DOI : 10.1145/214451.214456
Article : Review of xy routing algorithm for network-on-chip architecture, International Journal of Computer Applications, vol.43, pp.20-23, 2012. ,
Mobile ad hoc networking: imperatives and challenges, Ad Hoc Networks, pp.13-64, 2003. ,
DOI : 10.1016/S1570-8705(03)00013-1
URL : http://ece.uprm.edu/~lukejie/icom6505_100_spring_2008/chlamtac03mobile.pdf
Developing topology discovery in event-b. Sci Csp theorems for communicating b machines, Comput. Program. Formal Asp. Comput, vol.74, issue.174, pp.11-12879, 2005. ,
Formal Description of the OSI Session Layer : Transport Service, Formal Description Technique Lotos : Results of the Esprit Sedos Project, 1989. ,
Verifying Large SDL-Specifications Using Model Checking, SDL 2001 : Meeting UML, pp.403-420, 2001. ,
DOI : 10.1007/3-540-48213-X_25
UML-B, ACM Transactions on Software Engineering and Methodology, vol.15, issue.1, pp.92-122, 2006. ,
DOI : 10.1145/1125808.1125811
Uml-b and event-b : An integration of languages and tools, Proceedings of the IASTED International Conference on Software Engineering, SE '08, pp.336-341, 2008. ,
Introduction to distributed algorithms, 1994. ,
DOI : 10.1017/CBO9781139168724
An outline of pvs semantics for uml statecharts, J. UCS, vol.6, issue.11, pp.1088-1108, 2000. ,
The Isabelle Framework, Theorem Proving in Higher Order Logics, pp.33-38, 2008. ,
DOI : 10.1007/978-3-540-74591-4_26
The B-book : Assigning Programs to Meanings, 1996. ,
DOI : 10.1017/CBO9780511624162
Modeling in Event-B : System and Software Engineering, 2010. ,
DOI : 10.1017/CBO9781139195881
An open extensible tool environment for eventb, Proceedings of the 8th International Conference on Formal Methods and Software Engineering, ICFEM'06, pp.588-605, 2006. ,
Using Design Patterns in Formal Methods: An Event-B Approach, Lecture Notes in Computer Science, vol.5160, pp.1-2, 2008. ,
DOI : 10.1007/978-3-540-85762-4_1
Revisiting snapshot algorithms by refinement-based techniques, 13th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2012, pp.343-349, 2012. ,
DOI : 10.1109/pdcat.2012.119
URL : https://hal.archives-ouvertes.fr/hal-00734131
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Lecture Notes in Computer Science, vol.7940, pp.268-284, 2013. ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Analysis of Self-??? and P2P Systems Using Refinement, Lecture Notes in Computer Science, vol.8477, pp.117-123, 2014. ,
DOI : 10.1007/978-3-662-43652-3_9
URL : https://hal.archives-ouvertes.fr/hal-01018125
Verifying Safety Properties with the TLA???+??? Proof System, Automated Reasoning, pp.142-148, 2010. ,
DOI : 10.1007/978-3-642-14203-1_12
URL : https://hal.archives-ouvertes.fr/inria-00534821
SMT Solvers for Rodin, Lecture Notes in Computer Science, vol.7316, pp.194-207, 2012. ,
DOI : 10.1007/978-3-642-30885-7_14
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
The TLA Toolbox ,
The temporal logic of actions, ACM Transactions on Programming Languages and Systems, vol.16, issue.3, pp.872-923, 1994. ,
DOI : 10.1145/177492.177726
Roadmap for enhanced languages and methods to aid verification, Proceedings of the 5th international conference on Generative programming and component engineering , GPCE '06, pp.221-235, 2006. ,
DOI : 10.1145/1173706.1173740
ProB: an automated analysis toolset for the B method, International Journal on Software Tools for Technology Transfer, vol.49, issue.3, pp.185-203, 2008. ,
DOI : 10.1007/978-1-4615-1391-9_11
ContrairementàContrairementà ce que nous proposons, Hoang et Hudon ne distinguent pas la séparation entre les spécifications temporelles, expriméesexpriméesà l'aide de propriétés de vivacité et de conditions d'´ equité, et les spécifications Event-B. Le raisonnement sur les propriétés temporelles est inclus dans les modèles Event-B. Demanì ere assez similairè a ce que nous proposons, leur méthodologie nécessite la redéfinitionredéfinitionà chaqué etape raffinement des hypothèses d'´ equité, pour préserver les propriétés de vivacité Une des différences principales se situe aussi sur le fait que nous avons choisi de baser notre méthodologie sur la logique TLA, plus générale qu'UNITY, qui représente seulement un fragment de la logique temporelle [22]. Nous proposons ici une approche explicite basée sur la logique TLA, pour la prise en compte des propriétés de vivacité et d'´ equité. L'approche habituelle en Event-B est de supposer qu'un ordonnanceur choisitéquitablementchoisitéquitablement parmi lesévénementslesévénements activables, ` a tout moment. Ce genre d'ordonnanceur peutêtrepeutêtre mis en place dans les modèlesmodèlesà l'aide de compteurs, d'indicateurs permettant de définir des priorités pour lesévénementslesévénements [6, 11]. Nous nous intéressons aussì a la possibilité de la réutilisation des services (ou de certaines parties de ces services) identifiés lors d'anciens développements : ces services ou certaines phases/´ etapes de ces services peuventêtrepeuventêtre réutilisés, notamment pour construire de nouveaux systèmes [8], par instanciation puis spécialisation (ajout de détails par raffinement) par rapport auprobì emé etudié. Il s'agit ici d'une notion proche de celle des patrons de conception proposée par Abrial et al [5, 18], car notre objectif est non seulement de réutiliser lesélémentsleséléments de modèles Event-B modélisant ces services, ) et en utilisant les outils fournis par la plateforme Rodin pour l'instanciation de ces patrons ,
The existence of refinement mappings, Theor. Comput. Sci, vol.82, issue.2, pp.253-284, 1991. ,
Extending b without changing it (for developing distributed systems), st Conference on the B method, pp.169-190, 1996. ,
Modeling in Event-B : System and Software Engineering, 2010. ,
DOI : 10.1017/CBO9781139195881
A Mechanically Proved and Incremental Development of IEEE 1394 Tree Identify Protocol, Formal Aspects of Computing, vol.14, issue.3, pp.215-227, 2003. ,
DOI : 10.1007/s001650300002
URL : https://hal.archives-ouvertes.fr/inria-00099531
Using Design Patterns in Formal Methods: An Event-B Approach, Lecture Notes in Computer Science, vol.5160, pp.1-2, 2008. ,
DOI : 10.1007/978-3-540-85762-4_1
Introducing dynamic constraints in B, B98, pp.83-128, 1998. ,
DOI : 10.1007/BFb0053357
Stepwise development of distributed algorithms, FM 2011 : Doctoral Symposium, 2011. ,
URL : https://hal.archives-ouvertes.fr/inria-00606204
Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Revisiting snapshot algorithms by refinement-based techniques, 13th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2012, pp.343-349, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00734131
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Johnsen and Petre, pp.268-284 ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Preuve de propriétés d'´ equité en B : ´ etude du protocole du bus SCSI-3, Approches Formelles dans l'Assistance au Développement de Logiciels, pp.221-241, 2001. ,
The event-B Modelling Method: Concepts and Case Studies, Logics of Specification Languages, Monographs in Theoretical Computer Science, pp.33-140, 2008. ,
DOI : 10.1007/978-3-540-74107-7_3
URL : https://hal.archives-ouvertes.fr/inria-00579550
Diagram refinements for the design of reactive systems, J. UCS, vol.7, issue.2, pp.159-174, 2001. ,
Parallel Program Design, 1988. ,
DOI : 10.1007/978-1-4613-9668-0_6
Modèles et Algorithmes -Modélisation et Vérification de Systèmes, 2014. ,
Reasoning about Liveness Properties in Event-B, Formal Methods and Software Engineering, pp.456-471, 2011. ,
DOI : 10.1016/0020-0190(81)90106-X
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
Systems Design Guided by Progress Concerns, pp.16-30 ,
DOI : 10.1007/978-3-642-38613-8_2
Time, clocks, and the ordering of events in a distributed system, Communications of the ACM, vol.21, issue.7, pp.558-565, 1978. ,
DOI : 10.1145/359545.359563
Verification and specification of concurrent programs, A Decade of Concurrency, pp.347-374, 1993. ,
DOI : 10.1007/3-540-58043-3_23
The temporal logic of actions, ACM Transactions on Programming Languages and Systems, vol.16, issue.3, pp.872-923, 1994. ,
DOI : 10.1145/177492.177726
Refinement-based guidelines for algorithmic systems, International Journal of Software and Informatics, vol.3, issue.2-3, pp.197-239, 2009. ,
Formal Modelling and Verification of Population Protocols, pp.208-222 ,
DOI : 10.1007/978-3-642-38613-8_15
Analysis of DSR Protocol in Event-B, Proceedings of the 13th international conference on Stabilization, safety, and security of distributed systems, pp.401-415, 2011. ,
DOI : 10.1007/11943952_7
Proving Liveness Properties of Concurrent Programs, ACM Transactions on Programming Languages and Systems, vol.4, issue.3, pp.455-495, 1982. ,
DOI : 10.1145/357172.357178
Refactoring Framework. http://rodin-b-sharp.sourceforge, 2009. ,
Computer networks (4, 2002. ,
Introduction to distributed algorithms, 1994. ,
DOI : 10.1017/CBO9781139168724
78 5.3.2.2 Premier raffinement : Routeur Désigné (DR), 78 5.3.2.1 Modèle abstrait du protocole Anycast, p.143 ,
Using Design Patterns in Formal Methods: An Event-B Approach, Lecture Notes in Computer Science, vol.5160, pp.1-2, 2008. ,
DOI : 10.1007/978-3-540-85762-4_1
Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Lecture Notes in Computer Science, vol.7940, pp.268-284, 2013. ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Analysis of Self-??? and P2P Systems Using Refinement, Lecture Notes in Computer Science, vol.8477, pp.117-123, 2014. ,
DOI : 10.1007/978-3-662-43652-3_9
URL : https://hal.archives-ouvertes.fr/hal-01018125
An overview of Source-Specific Multicast (SSM) ,
Protocol Indepent Multicast -Sparse Mode (PIM-SM) :Protocol Specification ,
Protocol Indepent Multicast -Dense Mode (PIM-DM) :Protocol Specification ,
Réseaux : Internet, téléphonie, multimédia. Convergences et complémentarités, 2002. ,
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
Developing topology discovery in event-b, Science of Computer Programming, vol.74, pp.11-12879, 2009. ,
Robust PIM-SM Multicasting Using Anycast RP in Wireless Ad Hoc Networks, 2009 IEEE International Conference on Communications, pp.5139-5144, 2009. ,
DOI : 10.1109/ICC.2009.5199425
Refinement-based guidelines for algorithmic systems, International Journal of Software and Informatics, vol.3, issue.2-3, pp.197-239, 2009. ,
Analysis of DSR Protocol in Event-B, Proceedings of the 13th international conference on Stabilization, safety, and security of distributed systems, pp.401-415, 2011. ,
DOI : 10.1007/11943952_7
Multicast source discovery protocol MSDP ,
Gestion du temps par le raffinement, Thèse, 2009. ,
URL : https://hal.archives-ouvertes.fr/tel-00441312
159 6.2.1.1 Plan de développement, p.177 ,
Modeling in Event-B : System and Software Engineering, chapter, 2009. ,
DOI : 10.1017/CBO9781139195881
Using Design Patterns in Formal Methods: An Event-B Approach, Lecture Notes in Computer Science, vol.5160, pp.1-2, 2008. ,
DOI : 10.1007/978-3-540-85762-4_1
A pattern language : towns, buildings, construction, 1977. ,
Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Lecture Notes in Computer Science, vol.7940, pp.268-284, 2013. ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Analysis of Self-??? and P2P Systems Using Refinement, Lecture Notes in Computer Science, vol.8477, pp.117-123, 2014. ,
DOI : 10.1007/978-3-662-43652-3_9
URL : https://hal.archives-ouvertes.fr/hal-01018125
Time Constraint Patterns for Event B Development ,
DOI : 10.1007/11955757_13
URL : https://hal.archives-ouvertes.fr/hal-00149163
Article : Review of xy routing algorithm for network-on-chip architecture, International Journal of Computer Applications, vol.43, pp.20-23, 2012. ,
Route packets, not wires: on-chip interconnection networks, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232), pp.684-689, 2001. ,
DOI : 10.1109/DAC.2001.935594
Self-stabilizing systems in spite of distributed control, Communications of the ACM, vol.17, issue.11, pp.643-644, 1974. ,
DOI : 10.1145/361179.361202
A self-reconfiguring processor, IEEE Workshop on FPGAs for Custom Computing Machines, pp.50-59, 1993. ,
Design Patterns : Elements of Reusable Objectoriented Software, 1995. ,
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
Formal Modeling of Multicast Communication in 3D NoCs, 2011 14th Euromicro Conference on Digital System Design, pp.634-642, 2011. ,
DOI : 10.1109/DSD.2011.86
Robust PIM-SM Multicasting Using Anycast RP in Wireless Ad Hoc Networks, 2009 IEEE International Conference on Communications, pp.5139-5144, 2009. ,
DOI : 10.1109/ICC.2009.5199425
Self-* and P2P for Network Management -Design Principles and Case Studies, Briefs in Computer Science, 2012. ,
Refinement-based guidelines for algorithmic systems, International Journal of Software and Informatics, vol.3, issue.2-3, pp.197-239, 2009. ,
Analysis of DSR Protocol in Event-B, Proceedings of the 13th international conference on Stabilization, safety, and security of distributed systems, pp.401-415, 2011. ,
DOI : 10.1007/11943952_7
XMulator: A Listener-Based Integrated Simulation Platform for Interconnection Networks, First Asia International Conference on Modelling & Simulation (AMS'07), pp.128-132, 2007. ,
DOI : 10.1109/AMS.2007.112
Application Specific Routing Algorithms for Networks on Chip, IEEE Transactions on Parallel and Distributed Systems, vol.20, issue.3, pp.316-330, 2009. ,
DOI : 10.1109/TPDS.2008.106
Fault tolerance in multicore processors with reconfigurable hardware unit, 15th international conference on high performance computing, pp.166-171, 2008. ,
Gestion du temps par le raffinement, Thèse, 2009. ,
URL : https://hal.archives-ouvertes.fr/tel-00441312
String matching on multicontext fpgas using selfreconfiguration, Proceedings of the 1999 ACM/SIGDA Seventh International Symposium on Field Programmable Gate Arrays, FPGA '99, pp.217-226, 1999. ,
A Self-Reconfigurable Gate Array Architecture, Lecture Notes in Computer Science International Journal of Computer Science and Network Security, vol.1896, issue.7, pp.106-120, 2000. ,
DOI : 10.1007/3-540-44614-1_12
Circuits logiques programmables, Microcontrôleurs et environnement. Dunod, 1996. ,
Comparison Research between XY and Odd-Even Routing Algorithm of a 2-Dimension 3X3 Mesh Topology Network-on-Chip, 2009 WRI Global Congress on Intelligent Systems, pp.329-333, 2009. ,
DOI : 10.1109/GCIS.2009.110
Revisiting snapshot algorithms by refinement-based techniques, Computer Science and Information Systems, vol.11, issue.1, pp.251-270, 2014. ,
DOI : 10.2298/CSIS130122007A
URL : https://hal.archives-ouvertes.fr/hal-00734131
Distributed snapshots: determining global states of distributed systems, ACM Transactions on Computer Systems, vol.3, issue.1, pp.63-75, 1985. ,
DOI : 10.1145/214451.214456
An introduction to snapshot algorithms in distributed computing, Distributed Systems Engineering, p.224, 1995. ,
DOI : 10.1088/0967-1846/2/4/005
On distributed snapshots, Information Processing Letters, vol.25, issue.3, pp.153-158, 1987. ,
DOI : 10.1016/0020-0190(87)90125-6
Global and logical time in distributed algorithms, Information Processing Letters, vol.20, issue.4, pp.189-194, 1985. ,
DOI : 10.1016/0020-0190(85)90048-1
Introduction to distributed algorithms, 1994. ,
DOI : 10.1017/CBO9781139168724
Global snapshots for distributed debugging : An overview, 1992. ,
308 8.3.4.3 Redéploiement d'un service : abstraction L'instance « token owner » et lesétatslesétats d'un service, p.341 ,
Self-stabilizing systems in spite of distributed control, Communications of the ACM, vol.17, issue.11, pp.643-644, 1974. ,
DOI : 10.1145/361179.361202
Self Stabilization, Journal of Aerospace Computing, Information, and Communication, vol.1, issue.6, 2000. ,
DOI : 10.1038/scientificamerican0603-54
URL : https://hal.archives-ouvertes.fr/inria-00627780
Self-* and P2P for Network Management -Design Principles and Case Studies, Briefs in Computer Science, 2012. ,
Abrial et al [3, 11], un patron de conception comme un développement Event-B formalisant desprobì emes typiques récurrent : un patron de conception est donc composé d'un modèle de spécification abstrait et de modèles raffinant cette spécification abstraite. La problématique réside ici dans la réutilisation de développements formels existants (des patrons de conception) dans un développement plus large dont certainsélémentscertainséléments correspondent aux probì emes auxquel s'adresse les patrons. Cette problématique nous poussè a compléter notre définition d'un patron de conception, rejoignant ainsi le point de vue présenté par d'Abrial et al [3, 11] : un patron de conception Event-B n'est pas seulement constitué de modèles (contextes, machines, constantes, variables, invariants, ´ evénements, mais aussi de la correction de ces derniers et des preuves de cette correction ,
Un paquet envoyé par une source peut traverser plusieurs routeurs adjacents les uns aux autres, avant d'? etre reçu par son (ses) destinataire(s ) Nous modélisons aussi la mobilité du réseau : les liens existant entre deux processus voisins peuvent dispara??tredispara??tre ,
finalement assez abstrait, répondant auprobì eme du routage, plus précisément, ` a l'acheminement d'un paquet dans un réseau entre sa source et son (ses) destinataire(s) Nous ne modélisons pas les tables de routages, ou les techniques de misesàmisesà jour de ces dernì eres, qui, selon notre expérience ,
soit ceux du développement formel duprobì eme, ce qui est réalisablè a l'aide du greffon « Refactoring Framework ». Une possible solution est de donner au greffon « Pattern » la possibilité d'effectuer des « matchings » (correspondances) au niveau des contextes des patron etprobì eme, comme réalisé au niveau des machines et de permettre, le caséchéantcaséchéant, de renommer desélémentsdeséléments de ces contextes Nous avons aussi remarqué que certains invariants et propriétés de sûreté, notamment ceux définis dans les raffinements du patron de conception pour le routage (lors de l'introduction du réseau), n'´ etaient pas recopiés dans les raffinements des modèles du NoC, générésgénérés`générésà partir du patron. Nous avons donc dû les incorporer manuellement aux raffinements générés et décharger ainsi des obligations de preuves, opérations qui selon nous, auraient pû etré evitées. Nous proposons comme solution d'intégrer toutes les propriétés de sûreté/d'invariance définies par le patron et de les corriger et/ou supprimer, si cela s'avérait nécessaire. En résumé, nous avons pu expérimenter la réutilisation de modèles formels Event-B et des preuves associées. Un supportàsupportà l'aide d'outils de cette technique de développement formel existe, notammentànotammentà travers le greffon « Pattern ». Desprobì emes (décrits précédemment), probablement liéesliéesà la jeunesse de l'outil (en version 1.0.3), existent, mais peuventêtrepeuventêtre contournés et/ou résolus en complétant l'utilisation de « Pattern, Nous tenons aussì a remarquer que lors de nos expérimentations, le greffon « Pattern » n'´ etait pas compatible avec ladernì ere version de la plateforme Rodin (version 3.0). Nous avons donc mené nos expérimentations sur la version 2 ,
identifier les aspects d'un développement formel d'algorithme et de système répartis pouvant produire et/ou faire augmenter le nombre d'obligations de preuvesàpreuvesà décharger manuellement par l'utilisateur. Nous donnons pour chacun des cas d'´ etudes, deux analyses des obligations de preuves engendrées par la plateforme Rodin, et déchargées automatiquement ou manuellement : ? Lapremì ere est l'analyse des obligations de preuves ,
Conclusion Nous avons expérimenté, dans le cadre de la réduction du nombre d'obligations de preuvesàpreuvesà décharger manuellement, l'utilisation de solveurs SMT pour compléter les prouveurs offerts par la plateforme Rodin : lesétudeslesétudes de cas vues durant cette thèse nous permettent d'affirmer que cette utilisation conjointe des solveurs SMT et des prouveurs procure des gains de preuves automatiques, allant d'environ 27%à 27%à 100%. Nous pouvons par conséquent dire que dans notre cas, l'utilisation des solveurs SMT aide au développement formel de systèmes et algorithmes répartis en Event-B et ces solveurs arrivent généralementàmentà automatiser les déchargements des obligations de preuves liéesliéesà la localisation, aux raffinements de données (e.g. transformation d'un ensemble en fonction), ainsi qu, ? La seconde est l'analyse des obligations de preuves, quand des solveurs SMT (ici veriT ,
Notre objectif principal via l'utilisation de ces outils est la réduction des efforts de modélisation et du nombre des obligations de preuves, ` a décharger manuellement, lors de la modélisation d'algorithmes et systèmes répartis Notrepremì ere expérimentation a ´ eté axée sur la réutilisation d'anciens développements formels, principalement les modèles (contextes, machines et raffinements), leurs corrections et les preuves liées liéesà cesdernì eres. Nous avons basé notre approche sur les patrons de conception en Event-B : il s'agit de développements formels (modèles, raffinement et preuves), résolvant, totalement ou en partie, des probì emes récurrents/communs, et qui sont ensuite instanciés (réutilisations des modèles, raffinements et preuves, après adaptations) dans des développements plus larges, Conclusion Nous nous sommes intéressésintéressésà des expérimentations sur des modèles Event-B, p.le NoC ,
The B-book : Assigning Programs to Meanings, 1996. ,
Modeling in Event-B : System and Software Engineering, chapter, 2009. ,
DOI : 10.1017/CBO9781139195881
Using Design Patterns in Formal Methods: An Event-B Approach, p.399 ,
DOI : 10.1007/978-3-540-85762-4_1
A pattern language : towns, buildings, construction, 1977. ,
Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Lecture Notes in Computer Science, vol.7940, pp.268-284, 2013. ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
CVC3, Proceedings of the 19 th International Conference on Computer Aided Verification (CAV '07), pp.298-302, 2007. ,
DOI : 10.1007/978-3-540-73368-3_34
veriT: An Open, Trustable and Efficient SMT-Solver, Proc. Conference on Automated Deduction (CADE), Lecture Notes in Computer Science, 2009. ,
DOI : 10.1007/978-3-540-73595-3_38
URL : https://hal.archives-ouvertes.fr/inria-00430634
SMT Solvers for Rodin, Lecture Notes in Computer Science, vol.7316, pp.194-207, 2012. ,
DOI : 10.1007/978-3-642-30885-7_14
Design Patterns : Elements of Reusable Objectoriented Software, 1995. ,
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
Robust PIM-SM Multicasting Using Anycast RP in Wireless Ad Hoc Networks, 2009 IEEE International Conference on Communications, pp.5139-5144, 2009. ,
DOI : 10.1109/ICC.2009.5199425
Self-* and P2P for Network Management -Design Principles and Case Studies, Briefs in Computer Science, 2012. ,
Refinement-based guidelines for algorithmic systems, International Journal of Software and Informatics, vol.3, issue.2-3, pp.197-239, 2009. ,
Gestion du temps par le raffinement, Thèse, 2009. ,
URL : https://hal.archives-ouvertes.fr/tel-00441312
[19] C. Systems. Anycast RP, 2009. ,
URL : https://hal.archives-ouvertes.fr/hal-01708281
Anycast RP [6], proposé et mis au point par CISCO Systems. Il s'agit d'un algorithme complexe, dont le développement complet a nécessité une douzaine d'´ etapes de raffinement, de l'abstractionàabstractionà la version locale de l'algorithme ,
Modeling in Event-B : System and Software Engineering, 2010. ,
DOI : 10.1017/CBO9781139195881
Stepwise development of distributed algorithms, FM 2011 : Doctoral Symposium, 2011. ,
URL : https://hal.archives-ouvertes.fr/inria-00606204
Formal Verification of Fault Tolerant NoC-based Architecture, First International Workshop on Mathematics and Computer Science (IWMCS2012), 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00763092
Stepwise development of distributed vertex colouring algorithms (abstract), 2011 Grande Region Security and Reliability Day, 2011. ,
URL : https://hal.archives-ouvertes.fr/inria-00606201
Revisiting snapshot algorithms by refinement-based techniques, 13th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2012, pp.343-349, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00734131
Integrating Proved State-Based Models for Constructing Correct Distributed Algorithms, Johnsen and Petre [13], pp.268-284 ,
DOI : 10.1007/978-3-642-38613-8_19
URL : https://hal.archives-ouvertes.fr/hal-00819256
Analysis of Self-??? and P2P Systems Using Refinement, Lecture Notes in Computer Science, vol.8477, pp.117-123, 2014. ,
DOI : 10.1007/978-3-662-43652-3_9
URL : https://hal.archives-ouvertes.fr/hal-01018125
Revisiting snapshot algorithms by refinement-based techniques, Computer Science and Information Systems, vol.11, issue.1, pp.251-270, 2014. ,
DOI : 10.2298/CSIS130122007A
URL : https://hal.archives-ouvertes.fr/hal-00734131
Verifying temporal properties of reactive systems : A step tutorial, Formal Methods in System Design, vol.16, issue.3, pp.227-270, 2000. ,
DOI : 10.1023/A:1008700623084
Diagram refinements for the design of reactive systems, J. UCS, vol.7, issue.2, pp.159-174, 2001. ,
Verifying Safety Properties with the TLA???+??? Proof System, Automated Reasoning, pp.142-148, 2010. ,
DOI : 10.1007/978-3-642-14203-1_12
URL : https://hal.archives-ouvertes.fr/inria-00534821
Event-b patterns and their tool support, Software Engineering and Formal Methods, International Conference on, pp.210-219, 2009. ,
DOI : 10.1109/sefm.2009.17
URL : https://www.research-collection.ethz.ch/bitstream/20.500.11850/69827/1/eth-5538-01.pdf
The temporal logic of actions, ACM Transactions on Programming Languages and Systems, vol.16, issue.3, pp.872-923, 1994. ,
DOI : 10.1145/177492.177726
Roadmap for enhanced languages and methods to aid verification, Proceedings of the 5th international conference on Generative programming and component engineering , GPCE '06, pp.221-235, 2006. ,
DOI : 10.1145/1173706.1173740
Temporal verification diagrams, TACS, pp.726-765, 1994. ,
DOI : 10.1007/3-540-57887-0_123
Refinement-based guidelines for algorithmic systems, International Journal of Software and Informatics, vol.3, issue.2-3, pp.197-239, 2009. ,
Formal Modelling and Verification of Population Protocols, pp.208-222 ,
DOI : 10.1007/978-3-642-38613-8_15
Automatic code generation from event-B models, Proceedings of the Second Symposium on Information and Communication Technology, SoICT '11, pp.179-188, 2011. ,
DOI : 10.1145/2069216.2069252
Proving Liveness Properties of Concurrent Programs, ACM Transactions on Programming Languages and Systems, vol.4, issue.3, pp.455-495, 1982. ,
DOI : 10.1145/357172.357178
Proved development of the real-time properties of the IEEE 1394 Root Contention Protocol with the event-B method, International Journal on Software Tools for Technology Transfer, vol.187, issue.3, 2009. ,
DOI : 10.1007/s10009-009-0130-5
URL : https://hal.archives-ouvertes.fr/hal-00184837