Adaptação Dinâmica em Middlewares Ubíquos Distribuídos
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