Formal Modeling, Safety Analysis, and Verification
- f Organic Computing Applications
Hella Seebach, Florian Nafz and Wolfgang Reif
SAVE ORCA Formal Modeling, Safety Analysis, and Verification of - - PowerPoint PPT Presentation
SAVE ORCA Formal Modeling, Safety Analysis, and Verification of Organic Computing Applications Hella Seebach , Florian Nafz and Wolfgang Reif What has happend in the last months? Software Engineering Guideline for Resource-Flow Systems
Hella Seebach, Florian Nafz and Wolfgang Reif
2 08.10.2010 SAVE ORCA
– Clearly defined steps to build a self-organizing system – Reproducible results
– Static aspects and components – Models for the components behavior – Constraints for „good“ system configurations
– Correctness guarantees – Quantitative analysis – Formalization of self-x properties
3 08.10.2010 SAVE ORCA
08.10.2010 SAVE ORCA
4
[SASO2010]
5 08.10.2010 SAVE ORCA
08.10.2010 SAVE ORCA 6
08.10.2010 SAVE ORCA
1 2 3 4 5 1 2 3 4 5
Capabilities: Task:
1-4
Agents:
7
Capability to insert engine is broken
8
1 2 3 4 5 1 2 3 4
08.10.2010 SAVE ORCA 8
9
1 2 3 4 5 1 2 3 4
08.10.2010 SAVE ORCA 9
10
1 2 3 4 5 1 2 3 4
08.10.2010 SAVE ORCA
10
11
1 2 3 4 5 1 2 3 4
08.10.2010 SAVE ORCA
11
12
1 2 3 3 4 5
Every agent in the coalition changes the role if necessary: Task fragment:
08.10.2010 SAVE ORCA 12
13
1 2 3 4 5 1 2 3 4
08.10.2010 SAVE ORCA
13
08.10.2010 SAVE ORCA
1
3
6 5 4 3 2
1 2 4 5 6
7
I/O-Graph RF-Graph Coalition request
14
08.10.2010 SAVE ORCA
1
3
6 5 4 3 2
1 2 4 5 6
7
I/O-Graph RF-Graph Coalition request
15
16 08.10.2010 SAVE ORCA
– Safety Analysis
– Quantitative properties for self-x systems
– Functional correctness
– Behavioral guarantees
08.10.2010 SAVE ORCA 17
08.10.2010 18
– No fixed behavior. Result of a self-x phase unknown – Algorithms/Mechanisms for self-organization are hard to verify – Systems have unknown amount of agents
SAVE ORCA
08.10.2010 19
Observer / Controller Functional System
– No fixed behavior. Result of a self-x phase unknown – Algorithms/Mechanisms for self-organization are hard to verify – Systems have unknown amount of agents
SAVE ORCA
08.10.2010 SAVE ORCA 20
(res) CInv
true res Inv
false
else Observer / Controller Functional System RC
– No fixed behavior. Result of a self-x phase unknown – Algorithms/Mechanisms for self-organization are hard to verify – Systems have unknown amount of agents
08.10.2010 SAVE ORCA 21
– No fixed behavior. Result of a self-x phase unknown – Algorithms/Mechanisms for self-organization are hard to verify – Systems have unknown amount of agents
08.10.2010 SAVE ORCA 22
(Guarantee), if it can rely on some properties of the environment (Rely)
Gi := ( ¬ isEmpty(locST[allocR.prec.port]) ∧ isEmpty(locST[allocR.postc.port]) → locST = locST′
∨ ( locST[allocR.prec.port].state= allocR.prec.state ∧ locST[allocR.prec.port].task = allocR.prec.task ∧ locST′[allocR.prec.port].state := locST′[allocR.prec.port].state+allocR.capToApp ) ∨ ( locST[allocR.prec.port].state= allocR.postc.state ∧ locST[allocR.prec.port].task = allocR.postc.task ∧ locST′[allocR.postc.port] := locST[allocR.prec.port] ∧ locST′[allocR.prec.port] :=⊥ )
08.10.2010 SAVE ORCA 23
(Guarantee), if it can rely on some properties of the environment (Rely)
Compositionality theorem for reasoning about global properties.
08.10.2010 SAVE ORCA 24
Software Engineering Models Parameterized formal model
08.10.2010 25
□ (∀ag ∈ Agents, ∀ r ∈ Resources (ag.outport = Ø ∧ r.location = ag → isFinished(r)) )
SAVE ORCA
08.10.2010 SAVE ORCA 26
Florian Nafz, Hella Seebach, Jan-Philipp Steghöfer, Simon Bäumler, and Wolfgang Reif accepted for: Proceedings of the 7th International Conference on Autonomic and Trusted Computing (ATC 2010), Springer
Hella Seebach, Florian Nafz, Jörg Holtmann, Jan Meyer, Matthias Tichy, Wolfgang Reif, and Wilhelm Schäfer accepted for: Proceedings of the 7th International Conference on Autonomic and Trusted Computing (ATC 2010), Springer
Hella Seebach, Florian Nafz, Jan-Philipp Steghöfer, and Wolfgang Reif Proceedings of the Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2010)
Alwin Hoffmann, Florian Nafz, Hella Seebach, Andreas Schierl, and Wolfgang Reif Workshop on Bio-Inspired Self-Organizing Robotic Systems, 2010 IEEE International Conference on Robotics and Automation (ICRA 2010), Anchorage, Alaska, USA, May 3-8, 2
Jan-Philipp Steghöfer, Pratik Mandrekar, Florian Nafz, Hella Seebach, Wolfgang Reif Proceedings of ARCS 2010 - Architecture of Computing Systems, Springer
Jan Sudeikat, Jan-Philipp Steghöfer, Hella Seebach, Wolfgang Reif, Wolfgang Renz, Thomas Preisler, and Peter Salchow accepted for: Proceedings of the 4th International Workshop on Multi-Agent Systems and Simulation
Florian Nafz, Frank Ortmeier, Hella Seebach, Jan-Philipp Steghöfer and Wolfgang Reif SEAMS 2009: ICSE 2009 Workshop Software Engineering for Adaptive and Self-Managing Systems
Florian Nafz, Frank Ortmeier, Hella Seebach, Jan-Philipp Steghöfer and Wolfgang Reif Proceedings of the Sixth International Conference on Autonomic and Trusted Computing (ATC-09)
08.10.2010 27 SAVE ORCA
Proceedings of the Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008), IEEE Computer Society Press (2008)
Proceedings of International Conference on Health Informatics
Florian Nafz, Frank Ortmeier, Hella Seebach, Jan-Philipp Steghöfer and Wolfgang Reif 3rd International Conference on Evaluation of Novel Approaches to Software Engineering
Hella Seebach, Frank Ortmeier, Wolfgang Reif Proceedings of 2007 IEEE Congress on Evolutionary Computation, IEEE Computer Society Press 2007
Matthias Güdemann, Andreas Angerer, Frank Ortmeier, Wolfgang Reif Proceedings of 2007 IEEE International Symposium on Circuits and Systems, IEEE Computer Society Press 2007
Proceedings of ISoLA 2006, 2nd International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, IEEE Computer Society Press 2006
Matthias Güdemann, Florian Nafz, Wolfgang Reif and Hella Seebach INFORMATIK 2006 – Informatik für Menschen, volume P-93 of GI-Edition – Lecture Notes in Informatics
Matthias Güdemann, Frank Ortmeier and Wolfgang Reif Proceedings of the Third International Conference on Autonomic and Trusted Computing (ATC-06)
08.10.2010 28 SAVE ORCA
29 08.10.2010 SAVE ORCA