Adaptação Dinâmica em Middlewares Ubíquos Distribuídos

Post on 21-Apr-2015

44 views 1 download

Transcript of Adaptação Dinâmica em Middlewares Ubíquos Distribuídos

Benedito José de Almeida NetoBenedito José de Almeida Neto

Adaptação Dinâmica em Middlewares Ubíquos Distribuídos

Objetivo

Evolução da Computação

Introdução

2

Mainframe

Computador Pessoal

Computação Ubíqua

1

1 – http://dc261.4shared.com/doc/SkrmjeJ6/preview.html

ObjetivoIntrodução

3

"As tecnologias mais profundas e duradouras são aquelas que desaparecem. Elas dissipam-se nas coisas do dia a dia até

tornarem-se indistinguíveis"

Mark Weiser - 1952 a 1999Cientista Chefe do XEROX PARCStanford University Computação Ubíqua Baterista

Fonte: http://library.stanford.edu/weiser/

[Weiser 1991]

Objetivo

Computação Ubíqua já pode ser Computação Ubíqua já pode ser realidade?realidade?

Introdução

41 - http://fernandopasserini.blogspot.com/2011/04/ontem-hoje-amanha-vitoria-duvida-e-o.html

1

Objetivo

Tecnologias

Introdução

51

1 – Fontes diversas da internet

Objetivo

Tecnologias

Introdução

6

Rede

Hardware

Objetivo

Tudo está conectado● Internet das coisas

● Computação em nuvem

Introdução

7Fonte:https://www.ibm.com/developerworks/mydeveloperworks/blogs/ctaurion/entry/internet_das_coisas_e_cloud_computing14?lang=en

Objetivo

Computação Ubíqua já pode ser Computação Ubíqua já pode ser realidade?realidade?

Introdução

81 - http://fernandopasserini.blogspot.com/2011/04/ontem-hoje-amanha-vitoria-duvida-e-o.html

1

Objetivo

Infraestruturas de software que promovam:– Coordenação– Interoperabilidade– Mobilidade– Sensibilidade ao contexto– Autonomia

[Lima, Rocha, Maia, & Andrade 2011]

Introdução

9

Objetivo

UMesseger [Rocha 2009]

● Troca de mensagens baseada na localização

● Tipo de interação:

● Voz

● Vídeo

● Mensagens instantâneas

● Critérios para adaptação:

● Conexão

● Recursos do dispositivo (câmera frontal, bateria)

● Provedores de localização (indoor, outdoor)

Cenário

10

Objetivo

UMesseger [Rocha 2009]

Características ● Mobilidade do usuário

● Heterogeneidade de dispositivos e serviços

● Sistema distribuído

● Adaptação ao contexto

● Situações desafiadoras:● Perda de conexão

● Mudança de provedor de localização

● Acesso a componentes distribuídos

Cenário

11

ObjetivoComputação Ubíqua

– Conjunto de computadores

– Coordenada e autônoma

– Auxiliam a realização de tarefas cotidianas

– Infraestrutura computacional escondida no ambiente

Fundamentação Teórica

12

Computação Ubíqua, Pervasiva e Móvel

Computação Computação PervasivaPervasiva

Computação Computação MóvelMóvel

Computação Computação UbíquaUbíqua

[Lima 2011]

Adaptado de [Araujo 2003]

ObjetivoComputação Ubíqua

Requisitos Básicos [Lima, Rocha, Maia, & Andrade 2011]

● Coordenação; ● Interoperabilidade;● Mobilidade;● Sensibilidade ao contexto;● Autonomia.

Fundamentação Teórica

13

ObjetivoSensibilidade ao Contexto

– Aplicação deve estar ciente do que acontece no contexto em que está inserida.

– Contexto [Dey 2001]

• Informações que caracterizam a situação de uma entidade (Pessoa, lugar, objeto)

• Relevante para a interação entre usuário e aplicação

Fundamentação Teórica

14

ObjetivoSensibilidade ao Contexto

Viana 2010:

Fundamentação Teórica

15

Fonte: Adaptado de [Viana 2010]

ObjetivoComputação Autonômica

● Objetivos:● Construir sistemas auto gerenciáveis e adaptáveis a mudanças;

● Evitar intervenção humana .

●Características:● Auto-configuração - Cria sua própria configuração automaticamente.

● Auto-cura - Capacidade de detectar e reagir a mal funcionamentos.

● Auto-otimização - Capacidade de melhorar a forma como opera.

● Auto-proteção - Reage contra atividades maliciosas.

IBM [Horn 2001]

Fundamentação Teórica

16

Objetivo

Pedido de plano

Atualizarestado

Camada de Gerenciamento de Objetivos

Camada de Gerenciamento de Mudanças

Camada de Controle de Componentes

O1

O2 O3

P1 P2

C1 C2

Mudarplanos

Mudarações

Computação Autonômica● Modelo de Arquitetura em Três Camadas para Auto

Gerenciamento

Fundamentação Teórica

17

Fonte: Adaptado de [Kramer & Magee 2007]

Objetivo

● Coordenação entre componentes distribuídos;

● Adaptação de componentes com autonomia;

● Restrições a mudanças de componentes.

Camada de controle [Kramer & Magee 2007]

● Preservar o funcionamento seguro das aplicações durante mudanças;

● Preservar informações de estado, para que não sejam perdidas durante as mudanças;

● Verificar se as propriedades de segurança não foram violadas durante mudanças.

Desafios

18

19

ReferênciasA. K. Dey and G. D. Abowd. (2000). The context toolkit: Aiding the development of context-aware applications, in Proceedings of the 22nd International Conference on Software Engineering (ICSE): Workshop on Software Engineering for Wearable and Pervasive Computing, (Limerick, Ireland).

Araujo, R. B. (2003). Computação Ubíqua: Princípios, Tecnologias e Desafios. XXI Simpósio Brasileiro de Redes de Computadores (Vol. 8, pp. 11–13). Retrieved from http://scholar.google.com/scholar?hl=en&btnG=Search&q=intitle:Computação+Ubíqua:+Princípios,+Tecnologias+e+Desafios#0

Horn, P.; "Autonomic Computing: IBM's Perspective on the State of Information Technology"; Technical Report, IBM Corporation, October 15, 2001.

Kramer, J., & Magee, J. (2007). Self-managed systems: an architectural challenge. Future of Software Engineering, 2007. FOSE’07 (pp. 259–268). IEEE. Retrieved from http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4221625

Lima, F. F. P. (2011). SysSU - Um Sistema de Suporte para Computação Ubíqua. Dissertação de mestrado, Universidade Federal do Ceará.

Lima, F. F. P., Rocha, L. S., Maia, P. H. M., & Andrade, R. M. C. (2011). Uma Arquitetura Desacoplada e Interoperável para Coordenação em Sistemas Ubíquos. SBCARS - Brazilian Symposium on Software Components, Architectures and Reuse.

Rocha, R. C. A., Endler, M. (2009). Context Management for Distributed and Dynamic Context-Aware Computing. Program. PhD Thesis, Pontifícia Universidade Católica do Rio de Janeiro.

Viana, W. (2010) Mobilité et sensibilité au contexte pour la gestion de documents multimédias personnels : CoMMediA. PhD Thesis, University of Grenoble.

Weiser, M. (1991). The computer for the 21st century. Scientific American, 265(3), 94–104. New York. Retrieved from http://wiki.daimi.au.dk/pca/_files/weiser-orig.pdf