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
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
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.
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.
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
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!!
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!!
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.
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.
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
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
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
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.
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
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.
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
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
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
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;