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

19
Benedito José de Almeida Neto Benedito José de Almeida Neto Adaptação Dinâmica em Middlewares Ubíquos Distribuídos

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

Page 1: 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

Page 2: 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

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

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]

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

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

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

Objetivo

Tecnologias

Introdução

51

1 – Fontes diversas da internet

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

Objetivo

Tecnologias

Introdução

6

Rede

Hardware

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

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

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

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

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

Objetivo

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

[Lima, Rocha, Maia, & Andrade 2011]

Introdução

9

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

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

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

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

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

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]

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

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

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

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

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

ObjetivoSensibilidade ao Contexto

Viana 2010:

Fundamentação Teórica

15

Fonte: Adaptado de [Viana 2010]

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

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

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

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]

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

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

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

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