Top Banner
Architecture-Driven Self-Adaptation and Self-Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad Medvidovic, Gaurav Sukhatme, Brad Petrus Presentation by Joshua Garcia and Farshad Tajalli
17

Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Architecture-Driven Self-Adaptation and Self-Management in Robotics Systems

By George Edwards, Joshua Garcia, Farshad Tajalli,Daniel Popescu, Nenad Medvidovic, Gaurav Sukhatme, Brad Petrus

Presentation by Joshua Garcia and Farshad Tajalli

Page 2: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Today’s Software Systems

• 24/7 systems

• Long-lived, decentralized, heterogeneous, mobile,

ubiquitous

2

Self-awareness and Self-adaptation

Page 3: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Software Architecture for Robotics

3

Self-awareness and Self-adaptation

D. Kim et al. SHAGE: a framework for self-managed robot software. In Proceedings of SEAMS 2006, pages 79–85. ACM New York, NY, USA, 2006.

J. Georgas and R. Taylor. Policy-based self-adaptive architectures: a feasibility study in the robotics domain. In Proceedings of SEAMS 2008, pages 105–112. ACM New York, NY, USA, 2008.

D. Sykes et al. From goals to components: a combined approach to self-management. In Proceedings of SEAMS 2008, pages 1–8. ACM New York, NY, USA, 2008.

Page 4: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Layered Architecture

5

Page 5: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Approach

o Layered Architecture

o Component-based Approach

o Meta-level Components vs. Application Components

o Meta-level Component Types

• Collector, Analyzer, Admin

o Meta-level Component Layering

o Meta-level components form a control loop on the lower level architecture

o Implementation Support for Meta-level component types and layers

6

Page 6: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Approach Advantages

o Architectural Awareness

• Architectural awareness of components in the layer below

o Self-adaptation support for meta-level component types

o Self-adaptation support for qualities of service

o Support for Adaptive Reference Architectures

7

Page 7: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Meta-Level Components

Meta-Level Components Types

o Collector

o Analyzer

o Admin

8

Page 8: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Collector

o Read access to lower architecture

o A collection of Monitors

• added to the Components and Connectors in the lower layer

• exceptions, variables and events

o Collector aggregates the monitored data

o Flexibility of monitor installation

9

Page 9: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Analyzer

o Read access to lower architecture

o A collection of Policies

o Policies are evaluated against monitored data

received from Collectors

o Triggers adaptations and reconfigurations

o Directs Admins to modify the lower architecture

10

Page 10: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Admin

o Read\Write access to lower architecture

o Adapts the lower architecture

• Add, delete, connect, disconnect

o Reconfigures the lower architecture

components, connectors and etc.

11

Page 11: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Layered Architecture

12

Page 12: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Fault Tolerance Example

13

Page 13: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

IComponentIConnector

Scaffold

AbstractDispatcher

Round RobinDispatcher

AbstractScheduler

FifoScheduler

Brick

Architecture

ExtensibleComponent

Component

Connector

Event

Port

IPort

Serializable

IArchitecture

#mutualPort

Implementation Support – Prism-MW

16

• Meta-level component type adaptation• Robotics-specific meta-level component types Meta-level

Component

Page 14: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Three Layer Reference Model

19

Page 15: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Application to Three Layer Reference Model

20

Page 16: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Application Scenario

21

Page 17: Architecture-Driven Self- Adaptation and Self- Management in Robotics Systems By George Edwards, Joshua Garcia, Farshad Tajalli, Daniel Popescu, Nenad.

Conclusion

o Meta-level component types and layering

• Support for qualities of service

• Ensures correct functionality and system stability

• Implementation support for meta-level component

types and layers

• Support for adaptive reference architectures

22