Exehda API Implementação Tuple-Space Rodrigo Gheller Luque
EXEHDA Middle-ware Computação Pervasiva Computação Móvel Computação em Grade Computação consciente de contexto
EXEHDA Adaptação ao recurso Tipo de recurso Economia de recursos Instalação de serviços sob demanda
Aplicação Editor de texto pervasivo Acesso a dados Acesso a código Interface Gráfica Adaptativa Independência de UI Independência de Hardware Serviços distribuídos Execução dependente de contexto
Exemplo Célula é composta por componentes heterogêneos
Exemplo node-base Célula é composta por componentes heterogêneos Componente base centraliza os serviços e gerência
Exemplo node #4 node #5node #6 node #2 node #3 node #1 Célula é composta por componentes heterogêneos Componente base centraliza os serviços e gerência Nodos instanciam serviços da base sob demanda node-base
Exemplo node #4 node #5node #6 node #2 node #3 node #1 Célula é composta por componentes heterogêneos Componente base centraliza os serviços e gerência Nodos instanciam serviços da base sob demanda Base responsável por serviços extracelulares node-base Serviços
Preparação Instalação do pacote Exehda Build Configuração Serviços da célula base Serviços da célula nodo
Estudo Execução de demos CIB Demo Registro de informação no Cell Information Base Executor Migração de execução de objetos
Objetivo Serviço de espaço de tuplas Compartilhamento de objetos Aplicação distribuída pode se comunicar Execução concorrente Gerência consistente
Tarefas Criação do pacote org.isam...ccmanager Adição no sistema de building ant Adição no exehda-services Implementação do do ccmanager Interface de serviços Interface de gerência de espaço de tuplas
Implementação Registro no CIB de espaço tuplas criadas Name = HostName.ID Type = TupleSpace Serviço de espaço de tuplas Criação Destruição
Implementação Serviço de tupla Alimentação Inserção de um novo padrão Repetição de padrão é possível Consumo Aquisição por meio de padrão Consumo atômico de um ou mais elementos
Validação Implementação produtor-consumidor
Restrições Tupla Qualquer objeto que extenda Java.Object Requer conhecimento do objeto Implementação do Equals para matching
Restrições Espaço de Tupla Centralizado Escopo limitado Sem tolerância a falhas Sem controle de domínio
Exemplo {d,e} {a,b,c } {f}
Exemplo {d,e} {a,b,c } {f}
Exemplo {a,b,c} {d,e} {f}
Trabalhos Futuros Compartilhamento Espaço de tuplas entre células Distribuição Espaço Tupla P2P Tolerância a falhas por replicação Segurança Política de acesso