Ap carla

19
Sistemas de Arquivos Adaptativos na Computação Ubíqua e Pervasiva Carla Pires e Adenauer Yamin Mestrado em Computação Universidade Federal de Pelotas - UFPEL. 14 de dezembro de 2011

description

 

Transcript of Ap carla

Page 1: Ap carla

Sistemas de Arquivos Adaptativos naComputação Ubíqua e Pervasiva

Carla Pires e Adenauer YaminMestrado em Computação

Universidade Federal de Pelotas - UFPEL.

14 de dezembro de 2011

Page 2: Ap carla

Sumário

1 Introdução2 Arquivos Pervasivos do Usuário

Questões a serem tratadas3 Ambientes de Computação Pervasiva

Projeto ISAMArquitetura ISAMISAMadapt

EXEHDAProjeto GAIA

Arquitetura GAIAProjeto Aura

Arquitetura AuraProjeto CODAOdysseyConclusão

Page 3: Ap carla

Introdução

Introdução

Conceitos

Computação Ubíqua.Computação Pervasiva.

Implicação

Necessidade de monitoramento;Aplicações se adaptarem ao contexto onde estãoinseridas.

Page 4: Ap carla

Introdução

Idéia de computação Ubíqua

Figura: exemplo extraído do vídeo A Day Made of Glass -Computadores invisíveis e presentes em tudo.

Page 5: Ap carla

Introdução

Introdução

A computação pervasiva pressupõe:

Que os arquivos do usuário estejam sempre acessíveis, aqualquer momento e em qualquer lugar;Necessidade de compreender o contexto;Aplicações são capazes de se adaptar;Esta capacidade deve ser transparente ao usuário.

Nova Classe de sistemas Computacionais - SistemasAdaptativos ao Contexto

Page 6: Ap carla

Arquivos Pervasivos do Usuário

Gerencia de Arquivos Pervasivos do Usuário

Necessidades:

Acesso facilitado aos arquivos do Usuário;Arquivos e dados do Usuário disponíveis em qualquerlugar, tempo ou Dispositivo.

Para garantir este acesso pervasivo aos arquivos, algumasquestões precisam ser tratadas!!

Page 7: Ap carla

Arquivos Pervasivos do Usuário

Questões a serem tratadas

Questões a serem tratadas

Mobilidade Irrestrita do Usuário;Heterogeneidade de Recursos;Necessidade de Compartilhar recursos;Sensibilidade ao Contexto;Adaptação.

Considerando estas questões, conclui-se que desenvolveraplicações com tais características é um desafio!!

Page 8: Ap carla

Ambientes de Computação Pervasiva

Ambientes de Computação Pervasiva

Desafio:

Algumas linguagens e ferramentas foram propostas parpossibilitar o desenvolvimento de aplicações adaptáveis às

mudanças de contexto.

Page 9: Ap carla

Ambientes de Computação Pervasiva

Projeto ISAM

Projeto ISAM

Foco do ISAM é o desenvolvimento e execução deaplicações móveis, distribuídas e conscientes ao contexto;A gerência de arquivos é feita com a criação de umEspaço Virtual de Arquivos.

Sobre o Espaço Virtual são construídos:Ambiente Virtual do Usuário;Base de Dados Pervasiva.

Page 10: Ap carla

Ambientes de Computação Pervasiva

Projeto ISAM

Arquitetura

A Arquitetura do Projeto ISAM disponibiliza:

Middleware baseado em Serviços - EXEHDA;Que fornece um ambiente de execução pervasiva ásaplicações;

Disponibiliza acesso aos dados através do componenteISAMpe;Possui a linguagem de programação ISAMadpt;Viabiliza a semântica "siga-me".

Projeto ISAM - http://www.inf.ufrgs.br/ isam

Page 11: Ap carla

Ambientes de Computação Pervasiva

Projeto ISAM

ISAMadapt

Componente da arquitetura ISAM

É um ambiente de desenvolvimento de aplicações móveis comcomportamento adaptativo para ambientes de computação

pervasiva.

ISAMadapt executa sobre o EXEHDA

Gustavo Frainer - Utilizando adaptação consciente da aplicação no acesso a arquivos em um ambiente pervasivo,

2007

Page 12: Ap carla

Ambientes de Computação Pervasiva

EXEHDA

EXEHDA

O EXEHDA foi desenvolvido para disponibilizar ambientepervasivo, ao ISAMpe, e dar suporte a aplicações

desenvolvidas no ISAMadapt

Orientado a Serviços;Controla o ambiente de execução para aplicaçõesdesenvolvidas no ISAMadapt

Adenauer Corrêa Yamin - Arquitetura para um Ambiente de Grade Computacional Direcionado as Aplicações

Distribuídas, Móveis e Conscientes do Contexto da Computação Pervasiva. PhD thesis, UFRGS, 2004

Page 13: Ap carla

Ambientes de Computação Pervasiva

Projeto GAIA

GAIA

Infra-estrutura baseada em Middleware sensível aocontexto;Os dados e tarefas do usuário estão sempre disponíveis, esão mapeados dinamicamente para a localização dousuário;Utiliza o conceito de AVU.

Page 14: Ap carla

Ambientes de Computação Pervasiva

Projeto GAIA

Arquitetura

Arquitetura GAIA

Kernel, Framework e Aplications;O Kernel é formado por 5 serviços:

1 Event Manager,2 Context Service,3 Context FIle System,4 Repository Service e5 Presence Service.

Manuel Román - Gaia: A middleware infrastructure to enable active spaces. IEEE Pervasive Computing, 2002

Page 15: Ap carla

Ambientes de Computação Pervasiva

Projeto Aura

Aura

Fornece uma Arquitetura de gerência para SistemasPervasivos;Implementa a idéia de AVU;Foco no Usuário;Atende as necessidades de Adaptação ao Contexto;A idéia principal é o conceito de "Aura"Computacional doUsuário.

Page 16: Ap carla

Ambientes de Computação Pervasiva

Projeto Aura

Aura

Arquitetura do Projeto Aura

Utiliza modificações de projetos como CODA e Odyssey;Possui ainda um Gerenciador de Tarefas e um Observadorde Contexto;

David Garlan - Project aura: Toward distraction-free pervasive computing. IEEE Pervasive Computing, 2002

Page 17: Ap carla

Ambientes de Computação Pervasiva

Projeto CODA

CODA

CODA é um Sistema Avançado de Armazenamento deArquivos em Rede;Proporciona acesso constante aos dados ;Cache Local com servidor de dados;Trabalho no modelo Cliente Servidor.

Peter J. Braam - The coda distributed file system, 1998

Page 18: Ap carla

Ambientes de Computação Pervasiva

Odyssey

Odyssey

Odyssey é um sistema Cliente Servidor desenvolvido parasuportar acesso a informações móveis.suporta aplicações sensíveis ao contexto e adaptação;Cache Local com servidor de dados;

Brian D. Noble - Mobile Data Access. PhD thesis,1998

Page 19: Ap carla

Ambientes de Computação Pervasiva

Conclusão

Conclusão

A computação pervasiva é o novo paradigma do século;Grande desafio para os pesquisadores;A grande maioria dos projetos oferecem soluções paraproblemas específicos;