using variability models for developing self-configuring pervasive systems

24
Using Variability Models for Developing Self- configuring Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons y Vicente Pelechano Workshop on Autonomic and SELF-adaptive Systems

Upload: xanthus-mullen

Post on 01-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Carlos Cetina, Pau Giner , Joan Fons y Vicente Pelechano.  Using Variability Models for Developing Self-configuring Pervasive Systems. Workshop on Autonomic and SELF-adaptive Systems. Agenda. Introducción Propuesta de modelado Aplicación de la propuesta Conclusiones y trabajo futuro. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1:  Using Variability Models for Developing Self-configuring Pervasive Systems

 Using Variability Models for Developing Self-configuring Pervasive Systems

Carlos Cetina, Pau Giner, Joan Fons y Vicente Pelechano

Workshop on Autonomic and SELF-adaptive Systems

Page 2:  Using Variability Models for Developing Self-configuring Pervasive Systems

Agenda

IntroducciónPropuesta de modeladoAplicación de la propuestaConclusiones y trabajo futuro

Page 3:  Using Variability Models for Developing Self-configuring Pervasive Systems

Agenda

IntroducciónPropuesta de modeladoAplicación de la propuestaConclusiones y trabajo futuro

Page 4:  Using Variability Models for Developing Self-configuring Pervasive Systems

Sistemas Pervasivos

Servicio de SeguridadCasa Domótica

4

Security Service

Presence DetectedTrigger

Motion Detector

Contact Sensor

Alarm

Detalles técnicos:European Installation Bus (EIB) devices

Presence DetectionService

Page 5:  Using Variability Models for Developing Self-configuring Pervasive Systems

Comportamiento Autónomo

A

B

A resourcebecomes unavailable

A

B

Ocurre un fallo! El sistema debe ofrecer los mismosservicios con menos recursos.

Sensor

Actuator

ExternalSoftware

Resou

rces

Escenario de Involución

Service

Page 6:  Using Variability Models for Developing Self-configuring Pervasive Systems

Comportamiento Autónomo

A

B

A

B

2

Sensor

Actuator

ExternalSoftware

Resou

rces

A resourcebecomes available

El sistema es actualizado. (a) Mismos servicios con másrecursos. (b) Los nuevos recursos habilitan más servicios.

Escenario de Evolución

Service

Page 7:  Using Variability Models for Developing Self-configuring Pervasive Systems

Agenda

IntroducciónPropuesta de modeladoAplicación de la propuestaConclusiones y trabajo futuro

Page 8:  Using Variability Models for Developing Self-configuring Pervasive Systems

Propuesta de modelado

Operación de Producción

ActivosOperación de Producción

Producto

Modelo de Decisión

Page 9:  Using Variability Models for Developing Self-configuring Pervasive Systems

Propuesta de modelado

Operación de Producción

Run-Time

Page 10:  Using Variability Models for Developing Self-configuring Pervasive Systems

Propuesta de modelado

PervMLModel

RealizationModel

Pervasive System

FeatureModel

M2T

Leng

uaje

s de

mod

elad

oCo

ncep

tos

de L

PS

ActivosOperación de Producción

Producto

Modelo de Decisión

Page 11:  Using Variability Models for Developing Self-configuring Pervasive Systems

Modelos de la SPL

11

PervMLModel

RealizationModel

Pervasive System

FeatureModel

M2T

<<Service>>Presence

Simulation

<<Service>>Presence Detection

<< Service>>Alarm

<<Trigger>> Random

Simulation Starter

<< Trigger>>Presence Detected

<< BP>>PerimeterDetector

<< BP>>Infrared Detector

<< BP>>Visual/Acoustic

Alarm

<< Interaction>>Security

<< BP>>Silent Alarm

<< BP>>Automated Lighting

<< BP>>Volumetric

Detector

<< BP>>Blink

Lighting

<< BP>>Buzzer

<< Service>>Automated Lighting

PervML ModelUn lenguaje Específico de Dominio para describir sistemas pervasivos.

Conceptos principales:•Service coordina la interacción entre proveedores (hardware o software).•Binding provider (BP) adaptador de tecnologías .•Interaction conjunto  ordenado de interacciones entre services.•Trigger  describe  cambios  en  el entorno.

Page 12:  Using Variability Models for Developing Self-configuring Pervasive Systems

Modelos de la SPL

PervMLModel

RealizationModel

Pervasive System

FeatureModel

M2T

Smart Home

Presence Detection

Perimeter Detection In home Detection

Infrared 160 degree Detection

Volumetric 360 degree Detection

Presence Simulation

Alarm

SilentAlarm

Visual/Acoustic Alarm

Security

Siren

Automated Illumination

FAMA Feature ModelDescribe un sistema y sus Variantes.

Relaciones: Opcional, obligatorio, alternativa, or, requerido y excluyente.

FAMA  esta  orientado  a  razonar sobre Feature Models y posee un buen soporte de herramientas.

Page 13:  Using Variability Models for Developing Self-configuring Pervasive Systems

(5) (b)(13) (i)

Modelos de la SPL

PervMLModel

RealizationModel

Pervasive System

FeatureModel

M2T

(3) (g)

(5) (f)

(12) (l)(7) (j)

Security

Presence Detection

Realization ModelEs una extensión que hemos realizado de Atlas Model Weaving (AMW).

Un modelo que representa relaciones entre otros modelos. (PervML y FAMA).

1 feature a N conceptos de PervML.

1 elemento de PervML a N features.

Los mappings se estructuran en paquetes

Page 14:  Using Variability Models for Developing Self-configuring Pervasive Systems

Construyendo Sistemas Pervasivos Autonomos

PervMLModel

RealizationModel

Pervasive System

FeatureModel

M2T

Esta aproximación permite a los sistemas pervasivos utilizar en run-time el modelado de la varibilidad del diseño de la SPL.

Page 15:  Using Variability Models for Developing Self-configuring Pervasive Systems

Agenda

IntroducciónPropuesta de modeladoAplicación de la propuestaConclusiones y trabajo futuro

Page 16:  Using Variability Models for Developing Self-configuring Pervasive Systems

The Building Blocks

Arquitectura

Infraestructura de Adaptación

Modelado

Page 17:  Using Variability Models for Developing Self-configuring Pervasive Systems

Modelling Tier

Feature Model Realization Model

Mapping

Service

Active

Quiescent

Device

Communication ChannelFeasible Channel

Configuración In

icial

Varia

ntes

Code Generation

Arqu

itect

ura

Adap

taci

ónM

odel

ado

PervML Model

Page 18:  Using Variability Models for Developing Self-configuring Pervasive Systems

Service

Active

Quiescent

Device

Communication ChannelFeasible Channel

Adaptation Tier

Feature Model Realization Model PervML Model

Mapping

Adaptation Triggers

Adaptation Rules

- New Devices- Device Failures

Adaptation Actions- Create/Destroy Channel- Component State Shift

1

23

4

Page 19:  Using Variability Models for Developing Self-configuring Pervasive Systems

Adaptation Tier

Feature Model Realization Model PervML Model

Mapping

Adaptation Triggers Adaptation Actions

Condition - Feature

Involution: Realization ModelEvolution: Feature Model

Adaptation Rules

Service

Active

Quiescent

Device

Communication ChannelFeasible Channel

Page 20:  Using Variability Models for Developing Self-configuring Pervasive Systems

The Smart Home Example

Escenario de Involución

(6) Alarm

(11) Visual Alarm

(10) Siren

(9) SilentAlarm (12) << Alternative>> (j)

Security

Presence Detection

1

1

<< BP>>(n) Visual Alarm

<< BP>>(k) BlinkLighting

1

(12) << Default >> (l)1

Se trata de un fallo! Necesitamos una respuesta rápida.La decisión está precalculada en los modelos

Page 21:  Using Variability Models for Developing Self-configuring Pervasive Systems

The Smart Home Example

Escenario de evolución

(13) Volumetric 360 degree Detection

(8) In home Detection

(12) Infrared 160 degree Detection

2

(2) PresenceSimulation

Requires

2

(5) <<Default>> (b)

Presence Detection

(13) <<Default>> (i)2<<Service>>(b) Presence

Detection

<< BP>>(i) Volumetric

Detector2Se está actualizando el sistema.

Los requisitos temporales no son tan fuertes.

Page 22:  Using Variability Models for Developing Self-configuring Pervasive Systems

Agenda

IntroducciónPropuesta de modeladoAplicación de la propuestaConclusiones y trabajo futuro

Page 23:  Using Variability Models for Developing Self-configuring Pervasive Systems

Future Work

Arquitectura

Infraestructura de adaptación

Modelado

Ahora FuturoFeature Model

+DSL: PervML

Ahora Futuro

Common Variability Language (CVL) +[PervML | UML]

Smart Home (Scale)With real EIB Devices

gvSig Mobile(SpanishGovernment Geographic 

Information System)

Page 24:  Using Variability Models for Developing Self-configuring Pervasive Systems