towards an artificial dna for the use in dynamic …towards an artificial dna for the use in dynamic...

16
Towards an Artificial DNA for the Use in Dynamic Environments Mathias Pacher and Uwe Brinkschulte ISORC 2019, Valencia May 9, 2019

Upload: others

Post on 11-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank you

Questions?

15