exehda api implementação tuple-space rodrigo gheller luque
TRANSCRIPT
![Page 1: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/1.jpg)
Exehda APIImplementação Tuple-Space
Rodrigo Gheller Luque
![Page 2: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/2.jpg)
EXEHDA Middle-ware Computação Pervasiva
Computação Móvel Computação em Grade Computação consciente de contexto
![Page 3: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/3.jpg)
EXEHDA Adaptação ao recurso
Tipo de recurso Economia de recursos
Instalação de serviços sob demanda
![Page 4: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/4.jpg)
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
![Page 5: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/5.jpg)
Exemplo•Célula é composta por componentes heterogêneos
![Page 6: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/6.jpg)
Exemplo
node-base
•Célula é composta por componentes heterogêneos•Componente base centraliza os serviços e gerência
![Page 7: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/7.jpg)
Exemplo
node #4
node #5 node #6
node #2node #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
![Page 8: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/8.jpg)
Exemplo
node #4
node #5 node #6
node #2node #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
![Page 9: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/9.jpg)
Preparação Instalação do pacote Exehda Build Configuração
Serviços da célula base Serviços da célula nodo
![Page 10: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/10.jpg)
Estudo Execução de demos
CIB Demo Registro de informação no Cell
Information Base Executor
Migração de execução de objetos
![Page 11: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/11.jpg)
Objetivo Serviço de espaço de tuplas
Compartilhamento de objetos Aplicação distribuída pode se
comunicar Execução concorrente Gerência consistente
![Page 12: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/12.jpg)
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
![Page 13: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/13.jpg)
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
![Page 14: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/14.jpg)
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
![Page 15: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/15.jpg)
Validação Implementação produtor-
consumidor
![Page 16: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/16.jpg)
Restrições Tupla
Qualquer objeto que extenda Java.Object
Requer conhecimento do objeto Implementação do Equals para matching
![Page 17: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/17.jpg)
Restrições Espaço de Tupla
Centralizado Escopo limitado Sem tolerância a falhas Sem controle de domínio
![Page 18: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/18.jpg)
Exemplo
{d,e}
{a,b,c}
{f}
![Page 19: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/19.jpg)
Exemplo
{d,e}
{a,b,c}
{f}
![Page 20: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/20.jpg)
Exemplo
{a,b,c}{d,e}{f}
![Page 21: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque](https://reader035.vdocuments.net/reader035/viewer/2022062316/5706384b1a28abb8238f5b06/html5/thumbnails/21.jpg)
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