Programming Pervasive and Mobile Computing Applications: the TOTA Approach MARCO MAMEI e FRANCO ZAMBONELLI Universit`a di Modena e Reggio Emilia Apresentado.

Slides:



Advertisements
Apresentações semelhantes
Algoritmos Distribuídos
Advertisements

Algoritmos distribuídos para ambientes virtuais de larga escala
N-Version Programming Paulo Henrique Zanin
Redes de Computadores Wandreson Luiz Brandino
Sistemas Cliente/Servidor Introdução
Redes Sem Fio e Comunicação Móvel
Middleware para Serviços Baseados em Localização
Aula 21/09/2011 Courouris, Dollimore, cap 10
Processos de Software Introdução
1º workshop TELESAL 23/11/07 Sistema de monitorização e controlo baseado em IEEE /ZigBee e TCP/GPRS. Financiado por: Sistema de Monitoria.
MIDDLEWARE BASEADO EM AGENTES MÓVEIS PARA SUPORTAR COMPUTAÇÃO MÓVEL
Peer to Peer Referência:
DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet.
Marco Picone, Michele Amoretti, and Francesco Zanichelli Department of Information Engineering, Univ. of Parma, Italy Manweek 2009 Apresentado por Julio.
Cognitive Wireless Mesh Networks with Dynamic Spectrum Access IEEE Journal on Selected Area in Communication, Jan issue 1 Kaushik R. Chowdhury Ian.
Modelando Analiticamente o MAC do Bluetooth
CAPÍTULO Sistemas de supervisão 2. Sistema SCADA
QoS para Realidade Virtual
Tolerância a Falhas em redes Intra-Chip
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Anderson Berg Orientador: Prof. Fernando Buarque
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Título do Trabalho Nome Orientador Data.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Para a comunicação em redes de computadores, muitas vezes, apenas um subconjunto das ligações disponíveis é utilizado para comunicar em qualquer tempo.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 – Programação com Objetos Distribuídos.
HYMAD: Hybrid DTN-MANET routing for dense and highly dynamic wireless networks Autores: John Whitbeck e Vania Conan Apresentação: Glauco Fiorott Amorim.
Vivendo em um mundo centrado em redes
CoWS: Uma Abordagem de Escrita Colaborativa Multi-Síncrona usando Espaços de Tuplas para Ambientes Móveis Berthonio Lucena Flávio Rocha.
Gerenciamento de Redes Utilizando Agentes Móveis
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Efficient Java Communication Protocols on High-speed Cluster Interconnects Alexandre Almeida Felipe Severino.
Introdução à Automação
Vanet´s – Vehicular Adhoc Networks
Plano de Produto Fusion ECM Suite
Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
A Distributed Algorithm for Determining the Provenance of Data Paul T. Groth Information Sciences Institute University of Southern California
Orientador: Prof. Msc. Silvio César Cazella Um protótipo de aplicação para recomendação de produtos baseado no interesse e comportamento de consumo do.
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Padrões de Interação com o Usuário
Arquitetura ciente de contexto para aplicações sociais móveis Rafael Guimarães Siqueira Orientador: Prof. Antonio Alfredo Ferreira Loureiro.
Fundamentos da Robótica Ênio Prates Vasconcelos Filho 07/60161
JARLes Equipe: Arthur Moreno Jefferson Ramos Lucas Felix
The Mobile Sensing Platform: An Embedded Activity Recognition System
1 / 27 Trabalho Final de PDP – SimGrid: apresentação e aplicação de exemplo Carlos Eduardo Benevides Bezerra Programação distribuída e paralela O Simulador.
S A F O Sistema Agregador de Ferramentas de Operação de Rede Autores: Roseclea D. Medina Liane M. R. Tarouco.
IEEE (WLAN) Camada Física João Paulo Martins de França.
Avaliação de condições de fiabilidade e segurança de protocolos de encaminhamento de dados em redes de sensores sem fios (RSSF) Apresentação do relatório.
Performance Characterization of Descentralized Algorithms for Replica Selection in Distributed Object Systems Carlos Eduardo Benevides BezerraIvan Medeiros.
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
Developing Web Applications with JavaServer Faces (Qusay H. Mahmound) Luiza Pagliari Pablo Grigoletti Universidade Federal do Rio Grande do Sul Programa.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
1 Universidade Federal de Santa Catarina Centro Tecnológico - CTC Departamento de Informática e Estatística - INE Bancos de Dados Distribuídos Transaction.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Development of agent-based, peer-to- peer mobile applications on ANDROID with.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Projeto Serviços WAP: Princípios, Tecnologia e Desafios UFMG/DCC
1 Edgar Marçal de Barros Filho Orientador: Riverson Rios Co-Orientadora: Rossana Andrade Aprendizagem utilizando Dispositivos Móveis com Sistemas de Realidade.
Fundamentos da Animação Gráfica Prof° Ms. Claudio Benossi
Um Método Colaborativo de Análise e Projeto
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
DEPLOYMENT DINÂMICO DE REGRAS CEP EM UM AMBIENTE IoT COM PROCESSAMENTO CLOUD- MOBILE 09/12/2015 Felipe Oliveira Carvalho Introdução a Computação Móvel.
AJAX – Adaptive Join Algorithm for Extreme Restrictions SBBD 2007 Eriko Werbet Angelo Brayner Universidade de Fortaleza Instituto Atlântico.
Sistematizando Desafios de Pesquisa em Medicina Ubíqua Sérgio L. Rodrigues, Adenauer C. Yamin Universidade Católica de Pelotas - Pelotas/RS Programa de.
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
Análise da Tese: Fusão de Dados em Redes de Sensores Sem Fio Denise Nunes Rotondi Azevedo Disciplina: Metodologia da Pesquisa Científica Prof. Dr. Gilberto.
Sistema de Minutas Sergio Osorio
Transcrição da apresentação:

Programming Pervasive and Mobile Computing Applications: the TOTA Approach MARCO MAMEI e FRANCO ZAMBONELLI Universit`a di Modena e Reggio Emilia Apresentado por Gabriel Simões

Roteiro Problema Redes de dispositivos móveis TOTA Campo de Tuplas Tuplas de TOTA Injeção de Tuplas na Rede Aplicação Exemplos Adaptação ao Ambiente Arquitetura Experimentos Conclusões Avaliações

Problema Dispositivos móveis tornam-se cada vez mais populares Seus recursos são cada vez mais avançados e, muitas vezes, ociosos Por outro lado... A mobilidade gera ambientes ainda mais dinâmicos Dispositivos aproximam-se e distanciam-se a todo o momento, sem prévio aviso

Problema Como solucionar ou amenizar este problema?

Problema Como solucionar ou amenizar este problema?

Redes de dispositivos móveis Ad hoc Wi-fi ou bluetooth Alcance restrito

Redes de dispositivos móveis Ad hoc Wi-fi ou bluetooth Alcance restrito Topologia Dinâmica

TOTA Tuples On The Air – Propõe a criação de um campo de Tuplas – Cada Tupla é independente e inunda a rede conforme uma regra de propagação – A rede é formada por um conjunto dinâmico de dispositivos móveis, em uma arquitetura p2p, totalmente descentralizada.

Campo de Tuplas Uma analogia ao Campo Gravitacional – A gravidade existe em todo o planeta, contido, seu valor é diferente em cada um dos diferentes lugares. Um campo de Tuplas – Cada Tupla existirá em todos os nodos da rede, contudo seu valor poderá ser diferente.

Tuplas de TOTA Em TOTA, uma Tupla é definada por: – T = (C,P,M) C é um conjunto ordenado de elementos tipados, representando o valor carregado pela tupla. P é uma regra de propagação, a qual define como a Tupla deve ser distribuída pela rede. M é a regra de manutenção, que define com uma tupla deve reagir a eventos ocorridos no ambiente.

Injeção de Tuplas na Rede Fonte: extraído do próprio artigo

Aplicação As Tuplas difundidas pela Rede podem carregar dados que auxiliam em tarefas como: – Localização de Recursos – Comunicação

Exemplo 1 Em um museu, um visitante busca uma obra de arte – O visitante injeta uma Tupla na rede Fonte: extraído do próprio artigo

Exemplo 1 Em um museu, um visitante busca uma obra de arte – O visitante injeta uma Tupla na rede – Ao receber, a obra injeta uma Tupla indicando sua localização. Esta Tupla percorre o caminha inverso. Fonte: extraído do próprio artigo

Exemplo 1 Tuplas Fonte: extraído do próprio artigo

Exemplo 2 Em um museu, um visitante busca encontrar outros visitantes com interesses semelhantes Fonte: extraído do próprio artigo

Exemplo 2 Percorrendo o caminho, em algum momento, os visitantes se encontrarão Fonte: extraído do próprio artigo

Exemplo 2 Tuplas Fonte: extraído do próprio artigo

Exemplo 1 e 2 Fonte: extraído do próprio artigo Interfaces Gráficas, rodando em cada nodo, podem auxiliar os usuários a percorrer os caminhos necessários para alcançar seus recursos.

Exemplo 1 e 2 Fonte: extraído do próprio artigo Detectando variações de potência dos sinais, ou ainda auxiliado por outros recursos, seria possível identificar a estrutura física do local. ?

Exemplo 1 e 2 Fonte: extraído do próprio artigo Tapete Vermelho

Adaptação ao Ambiente TOTA prevê que a topologia de rede pode variar a qualquer momento – Cada variação é identificada gerando eventos – Estes eventos promovem a reorganização das Tuplas – Após a reorganização, algumas Tuplas poderão ter seus conteúdos alterados ou, caso suas raízes abandone a rede, deixarão de existir

Adaptação ao Ambiente Fonte: extraído do próprio artigo

Arquitetura TOTA Fonte: extraído do próprio artigo

Experimentação Durante os experimentos, foram analisados os seguintes parâmetros – Propagação de Tuplas Em redes Wi-Fi com raio de 20m, as Tuplas se propagam a 270km/h – Overhead e Escalabilidade – Tempo necessário para reorganizar as Tuplas

Conclusões Do texto... – “Tuplas distribuídas permitem representar a informação contextual de uma maneira simples e expressiva” – “Padrões de coordenação dinâmica e adaptativa podem ser facilmente aplicadas de uma forma estruturada e modular” – “the TOTA middleware, while being light-weight, can effectively support network dynamics by automatically reshaping tuple fields according to the dynamics of the network”

Avaliações 1.Motivação e Estado-da-Arte: 5 2.Problemas a resolver e Modelo: 5 3.Protótipo, Resultados e Comparação com Trabalhos Relacionados: 3 4.Redação e Formatação: 5