Motivation Theory Erlang Simulation Results Conclusion
Using Erlang for Distributed Simulation for the Derivation of Fault Tolerance Measures
Nils M¨ ullner August 19, 2008
1 / 28
Using Erlang for Distributed Simulation for the Derivation of Fault - - PowerPoint PPT Presentation
Motivation Theory Erlang Simulation Results Conclusion Using Erlang for Distributed Simulation for the Derivation of Fault Tolerance Measures Nils M ullner August 19, 2008 1 / 28 Motivation Theory Erlang Simulation Results
Motivation Theory Erlang Simulation Results Conclusion
1 / 28
Motivation Theory Erlang Simulation Results Conclusion
2 / 28
Motivation Theory Erlang Simulation Results Conclusion
3 / 28
Motivation Theory Erlang Simulation Results Conclusion
3 / 28
Motivation Theory Erlang Simulation Results Conclusion
3 / 28
Motivation Theory Erlang Simulation Results Conclusion
MTBF MTTR MTTF Fault
repairing multiple errors are possible in this period
4 / 28
Motivation Theory Erlang Simulation Results Conclusion
MTBF MTTR MTTF Fault
repairing multiple errors are possible in this period
4 / 28
Motivation Theory Erlang Simulation Results Conclusion
MTBF MTTR MTTF Fault
repairing multiple errors are possible in this period
4 / 28
Motivation Theory Erlang Simulation Results Conclusion
MTBF MTTR MTTF Fault
repairing multiple errors are possible in this period
◮ Masking: Safety and Liveness ◮ Nonmasking: Liveness ◮ Failsafe: Safety 4 / 28
Motivation Theory Erlang Simulation Results Conclusion
5 / 28
Motivation Theory Erlang Simulation Results Conclusion
5 / 28
Motivation Theory Erlang Simulation Results Conclusion
5 / 28
Motivation Theory Erlang Simulation Results Conclusion
5 / 28
Motivation Theory Erlang Simulation Results Conclusion
5 / 28
Motivation Theory Erlang Simulation Results Conclusion
6 / 28
Motivation Theory Erlang Simulation Results Conclusion
6 / 28
Motivation Theory Erlang Simulation Results Conclusion
6 / 28
Motivation Theory Erlang Simulation Results Conclusion
6 / 28
Motivation Theory Erlang Simulation Results Conclusion
6 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
7 / 28
Motivation Theory Erlang Simulation Results Conclusion
8 / 28
Motivation Theory Erlang Simulation Results Conclusion
8 / 28
Motivation Theory Erlang Simulation Results Conclusion
8 / 28
Motivation Theory Erlang Simulation Results Conclusion
P_1 P_2 P_3
9 / 28
Motivation Theory Erlang Simulation Results Conclusion
P_1 P_2 P_3
9 / 28
Motivation Theory Erlang Simulation Results Conclusion
P_1 P_2 P_3
9 / 28
Motivation Theory Erlang Simulation Results Conclusion
P_1 P_2 P_3
9 / 28
Motivation Theory Erlang Simulation Results Conclusion
10 / 28
Motivation Theory Erlang Simulation Results Conclusion
10 / 28
Motivation Theory Erlang Simulation Results Conclusion
10 / 28
Motivation Theory Erlang Simulation Results Conclusion
10 / 28
Motivation Theory Erlang Simulation Results Conclusion
11 / 28
Motivation Theory Erlang Simulation Results Conclusion
11 / 28
Motivation Theory Erlang Simulation Results Conclusion
11 / 28
Motivation Theory Erlang Simulation Results Conclusion
11 / 28
Motivation Theory Erlang Simulation Results Conclusion
11 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
12 / 28
Motivation Theory Erlang Simulation Results Conclusion
13 / 28
Motivation Theory Erlang Simulation Results Conclusion
14 / 28
Motivation Theory Erlang Simulation Results Conclusion
15 / 28
Motivation Theory Erlang Simulation Results Conclusion
16 / 28
Motivation Theory Erlang Simulation Results Conclusion
16 / 28
Motivation Theory Erlang Simulation Results Conclusion
16 / 28
Motivation Theory Erlang Simulation Results Conclusion
◮ Breadth First Search 16 / 28
Motivation Theory Erlang Simulation Results Conclusion
◮ Breadth First Search ◮ Depth First Search 16 / 28
Motivation Theory Erlang Simulation Results Conclusion
◮ Breadth First Search ◮ Depth First Search ◮ Leader Election 16 / 28
Motivation Theory Erlang Simulation Results Conclusion
◮ Breadth First Search ◮ Depth First Search ◮ Leader Election ◮ Mutual Exclusion 16 / 28
Motivation Theory Erlang Simulation Results Conclusion
◮ Breadth First Search ◮ Depth First Search ◮ Leader Election ◮ Mutual Exclusion
16 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
17 / 28
Motivation Theory Erlang Simulation Results Conclusion
18 / 28
Motivation Theory Erlang Simulation Results Conclusion
server client fault_injector client_algorithm client_algorithm_bfs fault_injector_bfs fault_injector_dfs fault_injector_le fault_injector_mutex client_algorithm_dfs client_algorithm_le client_algorithm_mutex matrix_init matrix_init_bfs matrix_init_dfs matrix_init_le matrix_init_mutex server:start(). client:start(). fault_injector:start().
19 / 28
Motivation Theory Erlang Simulation Results Conclusion
41 1558 3075 4592 6109 7626 9143 10660121771369415211167281824519762 0.00 0.10 0.20 0.30 0.40 0.50 0.60
# of steps Availability
20,000 10,000
20 / 28
Motivation Theory Erlang Simulation Results Conclusion
0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17
10 20 30 40 50 60 70 80 90 100
Insufficiently Strict Accuracy Guards Sufficiently Strict Ac- curacy Guards
Error-Probability for each receiving node and each edge Availability
21 / 28
Motivation Theory Erlang Simulation Results Conclusion
22 / 28
Motivation Theory Erlang Simulation Results Conclusion 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 10 20 30 40 50 60 70 80 90 100
Topology 1 Topology 2 Topology 3 Topology 4 Topology 5 Topology 6 Topology 7 Topology 8 Topology 9 Topology 10 Topology 11
23 / 28
Motivation Theory Erlang Simulation Results Conclusion 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 10 20 30 40 50 60 70 80 90 100
Topology 1 Topology 2 Topology 3 Topology 4 Topology 5 Topology 6 Topology 7 Topology 8 Topology 9 Topology 10 Topology 11
24 / 28
Motivation Theory Erlang Simulation Results Conclusion 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 10 20 30 40 50 60 70 80 90 100
Topology 1 Topology 2 Topology 3 Topology 4 Topology 5 Topology 6 Topology 7 Topology 8 Topology 9 Topology 10 Topology 11
25 / 28
Motivation Theory Erlang Simulation Results Conclusion 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 10 20 30 40 50 60 70 80 90 100
Topology 1 Topology 2 Topology 3 Topology 4 Topology 5 Topology 6 Topology 7 Topology 8 Topology 9 Topology 10 Topology 11
26 / 28
Motivation Theory Erlang Simulation Results Conclusion
27 / 28
Motivation Theory Erlang Simulation Results Conclusion
27 / 28
Motivation Theory Erlang Simulation Results Conclusion
27 / 28
Motivation Theory Erlang Simulation Results Conclusion Barendregt, H. and Barendsen, E. (2000). Introduction to lambda calculus. In Aspen¨ as Workshop on Implementation of Functional Languages, G¨
Group, University of G¨
Dhama, A., Theel, O., and Warns, T. (2006). Reliability and Availability Analysis of Self-Stabilizing Systems. In 8th International Symposium on Stabilization, Safety, and Security of Distributed Systems, page 17. Springer. Dolev, S. (2000). Self-Stabilization. MIT Press. M¨ ullner, N., Dhama, A., and Theel, O. (2008). Derivation of Fault Tolerance Measures of Self-Stabilizing Algorithms by Simulation. In ANSS ’08: Proceedings of the 41st annual symposium on Simulation, Ottawa, Ontario, Canada. IEEE Computer Society Press. Schneider, M. (1993). Self-stabilization. ACM Comput. Surv., 25(1):45–67. Trivedi, K. S. (1982). Probability and Statistics with Reliability, Queuing and Computer Science Applications. Prentice Hall PTR, Upper Saddle River, NJ, USA. 28 / 28