![Page 1: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/1.jpg)
Towards an Artificial DNA for the Use in
Dynamic Environments
Mathias Pacher and Uwe Brinkschulte
ISORC 2019, Valencia
May 9, 2019
![Page 2: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/2.jpg)
1. Motivation
Current ICT systems:
• Increasingly complex
• Distributed
• Interconnected
• Dynamic environments
➔Thus,
• Development and maintenace are hard
• Failures at run-time
Idee of Organic Computing:
• System adapts autonomously and dynamically to environment
(Tomforde et al., „Organic Computing in the Spotlight“, 2017)
1
![Page 3: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/3.jpg)
2. Artificial Hormone System
• Assignment of tasks to processors
• Hormone-based control loops
• Self-configuration
• Self-improvement
• Self-healing
• Create virtual organs
2
Middleware
Tasks
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
PZ PZ PZ PZ PZ PZ PZ
Organs
Application
Brinkschulte, Pacher, von Renteln, An Artificial Hormone System for Self-Organizing Real-Time Task
Allocation in Organic Middleware, Springer
![Page 4: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/4.jpg)
3. Artificial DNA
3
Idea:
• Most embedded systems consist of standard components
➔ Describe components and interconnection as a text file➔ Artificial DNA
➔ No programming, only parametrization
➔ Automatically determine tasks and hormone strength
1 = 70 (1:2.2) 100 25 // constant setpoint value, period 25 msec2 = 1 (1:3.1) ‐ // ALU, control deviation (minus)3 = 10 (1:4.1) 4 5 6 25 // PID (4, 5, 6), period 25 msec4 = 600 1 // actor, resource id = 15 = 500 (1:2.1) 2 25 // sensor, resource id = 2, period 25 msec
![Page 5: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/5.jpg)
4. Dependability
4
➔ Interesting approach for automotive applications
In general:
𝑃𝐴𝐷𝑁𝐴 ≤ 𝑃𝑅𝑒𝑑.
![Page 6: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/6.jpg)
5. Artificial DNA for dynamic environments
• Self-building system at run-time
• Easy to configure at run-time
• Scalable
• ADNAs of different systems may merge and separate
5
![Page 7: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/7.jpg)
Example
6
Red car:
• ABS 1
• ESP 1
• Motor control 1
• Entertainment 1
• …
Blue car (less computing power):
• ABS 2
• ESP 2
• Motor control 2
• Entertainment 2
• …
![Page 8: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/8.jpg)
Example
7
Scenarios:
1. Stress test→ Different car is in range each 1.5 seconds for 1.5 seconds
2. Replacement for failing processors→ Different car is in range each 6 seconds for 4.5 seconds
![Page 9: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/9.jpg)
Evaluation scenario 1 (stress test)
8
• ADNA of red car complete
![Page 10: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/10.jpg)
Evaluation scenario 1 (stress test)
9
• Reaction time until ADNA is complete
![Page 11: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/11.jpg)
Evaluation scenario 1 (stress test)
10
• Speed and distance
![Page 12: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/12.jpg)
Evaluation scenario 2 (Replacement for failing processors)
11
• ADNA of red car complete
![Page 13: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/13.jpg)
Evaluation scenario 2 (Replacement for failing processors)
12
• Reaction time until ADNA is complete
![Page 14: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/14.jpg)
Evaluation scenario 2 (Replacement for failing processors)
13
• Speed and distance
![Page 15: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/15.jpg)
Conclusion
• First experiments with extended ADNA for dynamic systems
• Stress test
• Compensate failing processors
Future work:
• ADNA assignment priorities
• Conditional ADNA
Then:
• Paywall for automotive applications
14
Conditional partUnconditional part
![Page 16: Towards an Artificial DNA for the Use in Dynamic …Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019](https://reader033.vdocuments.us/reader033/viewer/2022042908/5f398ad9edd4a651ba7c1680/html5/thumbnails/16.jpg)
Thank you
Questions?
15