Organic Computing Middleware for Ubiquitous Environments OC Julia - - PowerPoint PPT Presentation

organic computing middleware for ubiquitous environments
SMART_READER_LITE
LIVE PREVIEW

Organic Computing Middleware for Ubiquitous Environments OC Julia - - PowerPoint PPT Presentation

Organic Computing Middleware for Ubiquitous Environments OC Julia Schmitt , Michael Roth, Rolf Kiefhaber, Florian Kluge, Theo Ungerer Systems and Networking University of Augsburg Germany 12th OC Colloquium 2011-09-16 Julia Schmitt et al.


slide-1
SLIDE 1

Organic Computing Middleware for Ubiquitous Environments OC➭

Julia Schmitt, Michael Roth, Rolf Kiefhaber, Florian Kluge, Theo Ungerer

Systems and Networking University of Augsburg Germany

12th OC Colloquium 2011-09-16

2011-09-16 Julia Schmitt et al. / OC➭ 1

slide-2
SLIDE 2

Outline

1 Motivation 2 OC➭ Phase 1 & 2 - Architecture and Self-x Services 3 OC➭ Phase 3 - Organic Manager and Automated Planner

Monitor Analyze Plan Execute

4 Conclusions

2011-09-16 Julia Schmitt et al. / OC➭ 2

slide-3
SLIDE 3

Motivation

◮ Increasing complexity of distributed systems

◮ Ubiquitous embedded systems ◮ Cloud Computing

◮ Self-managing middleware required

◮ OC techniques

◮ Our approach: Middleware with Organic Manager

◮ Self-x features ◮ 2-level approach 2011-09-16 Julia Schmitt et al. / OC➭ 3

slide-4
SLIDE 4

OC➭ Phase 1 & 2

◮ Organic Computing Middleware for Ubiquitous Environments

OC➭

◮ Service-oriented architecture and tool implemented in Java ◮ Ubiquitous Computing Middleware enhanced by an Organic

Manager

◮ Self-x algorithms developed as separate services

◮ Self-optimization (human hormone system) ◮ Self-configuration (cooperating social groups) ◮ Self-protection (immune system) ◮ Self-healing (Automated Planner for recovery) 2011-09-16 Julia Schmitt et al. / OC➭ 4

slide-5
SLIDE 5

OC➭ Phase 1 & 2

◮ Conflicts between single Self-x services

◮ Services influence each other

◮ No synergy between Self-x techniques used

◮ Need similar data ◮ Use same actions

◮ Automated planning

◮ Very promising ◮ Speed needs to be improved 2011-09-16 Julia Schmitt et al. / OC➭ 5

slide-6
SLIDE 6

OC➭ Phase 3

◮ New architecture

◮ Targeting Self-management of services in an open distributed

system

◮ Organic Manager implements MAPE cycle ◮ Automated Planner

◮ Self-configuration ◮ Self-optimization ◮ Self-healing ◮ Start, stop, relocate services

◮ Reflex Manager

2011-09-16 Julia Schmitt et al. / OC➭ 6

slide-7
SLIDE 7

OC➭ Architecture

Basic Basic Services Services Application Application Services Services Transport Connector Transport Connector

JXTA Transport Connector

Organic Manager Organic Manager

User-Defined User-Defined Objectives Objectives Reflex Reflex Manager Manager Reflex Reflex Base Base Planner Manager Planner Manager High-Level Planner High-Level Planner Planner Base Planner Base Actuator Actuator Information Pool Information Pool Manager Manager Information Pool Information Pool Event Manager Event Manager Fact Base Fact Base Service Interface Service Interface

EventMessages

Event Dispatcher Event Dispatcher

Outgoing Outgoing Monitor Monitor Queue Queue Incoming Incoming Monitor Monitor Queue Queue EventMessages

SuOC

Monitor Analyze Plan Execute

Connector Connector Service Service 2011-09-16 Julia Schmitt et al. / OC➭ 7

slide-8
SLIDE 8

OC➭ Architecture

Basic Basic Services Services Application Application Services Services Transport Connector Transport Connector

JXTA Transport Connector

Organic Manager Organic Manager

User-Defined User-Defined Objectives Objectives Reflex Reflex Manager Manager Reflex Reflex Base Base Planner Manager Planner Manager High-Level Planner High-Level Planner Planner Base Planner Base Actuator Actuator Information Pool Information Pool Manager Manager Information Pool Information Pool Event Manager Event Manager Fact Base Fact Base Service Interface Service Interface

EventMessages

Event Dispatcher Event Dispatcher

Outgoing Outgoing Monitor Monitor Queue Queue Incoming Incoming Monitor Monitor Queue Queue EventMessages

SuOC

Monitor Analyze Plan Execute

Connector Connector Service Service 2011-09-16 Julia Schmitt et al. / OC➭ 7

slide-9
SLIDE 9

OC➭ Architecture

Basic Basic Services Services Application Application Services Services Transport Connector Transport Connector

JXTA Transport Connector

Organic Manager Organic Manager

User-Defined User-Defined Objectives Objectives Reflex Reflex Manager Manager Reflex Reflex Base Base Planner Manager Planner Manager High-Level Planner High-Level Planner Planner Base Planner Base Actuator Actuator Information Pool Information Pool Manager Manager Information Pool Information Pool Event Manager Event Manager Fact Base Fact Base Service Interface Service Interface

EventMessages

Event Dispatcher Event Dispatcher

Outgoing Outgoing Monitor Monitor Queue Queue Incoming Incoming Monitor Monitor Queue Queue EventMessages

SuOC

Monitor Analyze Plan Execute

Connector Connector Service Service 2011-09-16 Julia Schmitt et al. / OC➭ 7

slide-10
SLIDE 10

Monitor and Analyze

Information Pool Information Pool Manager Manager Information Pool Information Pool Event Manager Event Manager Fact Base Fact Base

Monitor Analyze ◮ Piggy-back of node information on application messages ◮ Store information in Information Pool ◮ Extract important information ◮ Aggregate and analyze information

2011-09-16 Julia Schmitt et al. / OC➭ 8

slide-11
SLIDE 11

Plan and Execute

User-Defined User-Defined Objectives Objectives Reflex Reflex Manager Manager Reflex Reflex Base Base Planner Manager Planner Manager High-Level Planner High-Level Planner Planner Base Planner Base Actuator Actuator

Plan Execute

◮ Online planning by Automated Planner ◮ Fast reaction by Reflex Manager ◮ Actuator

◮ Execute plans ◮ Handles conflicting plans 2011-09-16 Julia Schmitt et al. / OC➭ 9

slide-12
SLIDE 12

Planning Models

◮ Planner Language: PDDL (M. Ghallab, 1998) ◮ Planning round

Boolean Model Numeric Model values

  • nly boolean

also numeric start

  • ne instance / round

arbitrary instances / round complexity low high rounds needed many

  • ften only one

2011-09-16 Julia Schmitt et al. / OC➭ 10

slide-13
SLIDE 13

Self-Optimization Evaluation

◮ 10 nodes ◮ Start n services on one node ◮ Time until services are distributed and no relocation happens

anymore

2011-09-16 Julia Schmitt et al. / OC➭ 11

slide-14
SLIDE 14

Reflex Manager

Reflex Manager Reflex Manager Reflex Base Reflex Base state plan state plan state plan state plan ... ... P A P B Plan action action ... a1 a2 State key / vector key / vector ... s1 s2 A B S

◮ Reuse of plans for similar states

◮ Metric on states ◮ Two proposed metrics

◮ Conflicting plans of Reflex and Planner Manager

◮ Switching plans if possible 2011-09-16 Julia Schmitt et al. / OC➭ 12

slide-15
SLIDE 15

Conflicting Plans

Reflex Reflex Manager Manager Planner / Planner / Controller Controller Actuator Actuator plan P at time t+n plan R at time t

Three cases:

  • 1. Reflex Manager has no plan
  • 2. Reflex Manager was first and the plan is already executed
  • 3. Reflex Manager was first and the plan is partly executed

2011-09-16 Julia Schmitt et al. / OC➭ 13

slide-16
SLIDE 16

Possibilities for Conflicting Plans

◮ Plan R of Reflex Manager already executed

◮ Roll back and execute plan P - not applicable ◮ Store plan P in Reflex Base if necessary for future use

◮ Plan R of Reflex Manager partly executed

◮ Stop further execution by Actuator ◮ Compare plans ◮ Switch to plan P if possible 2011-09-16 Julia Schmitt et al. / OC➭ 14

slide-17
SLIDE 17

Comparing Plans

action r1=a action r2=b action r3=c action rn=a action rn+1=b plan R (Reflex Manager)

⋮ ⋮

action p1=a action p2=b action p3=c action pn=a action pn+1=c plan P (Planner Manager)

⋮ ⋮

state of execution

IF (r1 = p1, . . . , rn = pn) OR (Actions mixed AND Order of actions unimportant) THEN: switch from plan R to plan P ELSE: complete execution of plan R

2011-09-16 Julia Schmitt et al. / OC➭ 15

slide-18
SLIDE 18

Conclusion and State of Project

◮ New OC➭ architecture developed ◮ Two-level approach for Organic Manager ◮ Automated Planner to realize self-x ◮ Concept

◮ Reflex Manager for fast reactions ◮ Actuator handles conflicting plans

◮ Already implemented in OC➭:

◮ Basic Middleware ◮ Automated Planner with two planning models 2011-09-16 Julia Schmitt et al. / OC➭ 16

slide-19
SLIDE 19

Future Work

◮ Data distribution / analyze / aggregation techniques ◮ Optimize and implement Reflex Manager ◮ Adapt Actuator to new architecture ◮ Evaluation of complete new architecture ◮ OC➭ applied in OC Trust project

◮ Energy grid ◮ Computing grid 2011-09-16 Julia Schmitt et al. / OC➭ 17

slide-20
SLIDE 20

Publications

Outcome of Phase 1 & 2

◮ 24 publications ◮ 3 dissertations

Publications concerning new architecture

◮ Organic Computing Middleware for Ubiquitous Environments

Michael Roth, Julia Schmitt, Rolf Kiefhaber, Florian Kluge, Theo Ungerer Organic Computing — A Paradigm Shift for Complex Systems, Springer Verlag Z¨ urich, 2011, pages 339-351

◮ Realizing Self-x Properties by an Automated Planner

Julia Schmitt, Michael Roth, Rolf Kiefhaber, Florian Kluge, Theo Ungerer Poster at the 8th International Conference on Autonomic Computing (ICAC), Karlsruhe, 2011

◮ Concept of a Reflex Manager to Enhance the Planner Component of an Autonomic/Organic System

Julia Schmitt, Michael Roth, Rolf Kiefhaber, Florian Kluge, Theo Ungerer 8th International Conference on Autonomic and Trusted Computing (ATC), Banff, Canada, 2011, pages 19-30

◮ Using an Automated Planner to Control an Organic Middleware

Julia Schmitt, Michael Roth, Rolf Kiefhaber, Florian Kluge, Theo Ungerer Fifth International Conference on Self-Adaptive and Self-Organizing Systems (SASO), Ann Arbor, 2011, accepted for publication 2011-09-16 Julia Schmitt et al. / OC➭ 18