Mechanical Support for Efficient Dissemination on the CAN Overlay Network
- Francesco Bongiovanni -
Mechanical Support for Efficient Dissemination on the CAN Overlay - - PowerPoint PPT Presentation
Mechanical Support for Efficient Dissemination on the CAN Overlay Network - Francesco Bongiovanni - INRIA Sophia Antipolis OASIS team Work done in collaboration with Dr. Ludovic Henrio 12 October 2011 Introduction Mechanizing formal proofs
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (2/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (3/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (3/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (4/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
easier deployment reliability guarantees
bandwidth efficiency no redundant packets
Scalability Best-effort Deployment
Mechanical Support for Efficient Dissemination on CAN (4/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
easier deployment reliability guarantees
bandwidth efficiency no redundant packets
Scalability Best-effort Deployment
hard to design hard to program hard to verify
Mechanical Support for Efficient Dissemination on CAN (4/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (5/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (5/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (5/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
PROOF
Mechanical Support for Efficient Dissemination on CAN (5/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
PROOF
PROOF
Mechanical Support for Efficient Dissemination on CAN (5/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Chord Layer CAN Layer c1 c2 c3 ci
p
p
p
p
p
Mechanical Support for Efficient Dissemination on CAN (6/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Chord Layer CAN Layer c1 c2 c3 ci
p
p
p
p
p
Mechanical Support for Efficient Dissemination on CAN (6/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Mechanical Support for Efficient Dissemination on CAN (7/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Design Verify
Program Simulate Experiment Analyze
Mechanical Support for Efficient Dissemination on CAN (7/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Motivation
Design Verify
Program Simulate Experiment Analyze
Mechanical Support for Efficient Dissemination on CAN (7/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (8/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (8/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (8/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (8/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (8/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (9/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (9/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (10/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (10/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (11/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (11/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
A B C D E H I J K L M F G N O P Q R S T U V W X Y Z A1 B1 C1 D1 F1 E1 G1 H1 I1
Mechanical Support for Efficient Dissemination on CAN (11/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
A B C D E F G
Mechanical Support for Efficient Dissemination on CAN (11/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
X
insert (k,v) retrieve (k)
A B C D E H I J K L M F G N O P
Mechanical Support for Efficient Dissemination on CAN (12/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
X
insert (k,v) retrieve (k)
A B C D E H I J K L M F G N O P
1 d )
Mechanical Support for Efficient Dissemination on CAN (12/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (13/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (13/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (14/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (14/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (14/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (15/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Message M to bcast 1
Mechanical Support for Efficient Dissemination on CAN (15/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Message M to bcast 1
M M 2 M
Mechanical Support for Efficient Dissemination on CAN (15/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Message M to bcast 1
M M 2 M
3 M M M M M
Mechanical Support for Efficient Dissemination on CAN (15/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
definition
Mechanical Support for Efficient Dissemination on CAN (16/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (17/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Finite Zones ... Neighbors Connected exists neighbor ... Finite Msgs Finite Paths inside Zone
Mechanical Support for Efficient Dissemination on CAN (18/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
User ITP Write a theorem to prove Write few lemmas necessary to prove Add new lemmas + defs Prove lemmas (set of goals) Prove the main theorem
All lemmas proven Subgoal is too difficult
1 1
Mechanical Support for Efficient Dissemination on CAN (19/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Finite Zones ... Neighbors Connected exists neighbor ... Finite Msgs Finite Paths inside Zone
Coverage Efficiency ...
Mechanical Support for Efficient Dissemination on CAN (20/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (21/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (21/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (21/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work Informal description of CAN Sketch of the algorithm A glimpse of the formalization process Summary
Mechanical Support for Efficient Dissemination on CAN (21/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (22/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (22/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (23/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (24/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
Mechanical Support for Efficient Dissemination on CAN (25/26)
Introduction Mechanizing formal proofs Contributions Goals Future Work
lightweight but limited heavy but really rigorous model checking theorem proving Formal verification State space Counter-example Verification procedure Obtaining insight of the system Finite Automatic Automatic Tell how the system is incorrect Infinite Limited automatic Not automatic Tell how the system is correct
Mechanical Support for Efficient Dissemination on CAN (26/26)