Arquitetura ciente de contexto para aplicações sociais móveis Rafael Guimarães Siqueira Orientador: Prof. Antonio Alfredo Ferreira Loureiro.

Slides:



Advertisements
Apresentações semelhantes
Adaptação ao m-learning
Advertisements

Estudo e viabilização da arquitetura e metodologia para permitir integração da plataforma de EaD com dispositivos móveis Guilherme Gonçalves de Carvalho.
Sistemas distribuídos
Apresentando.
Aula 21/09/2011 Courouris, Dollimore, cap 10
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL - UEMS
Projeto 1.
O COMPUTADOR COMO MEIO E COMO FIM
Peer to Peer Referência:
Prof. Dra. Laura Feuerwerker
COMPOSE: Component Oriented Service Engineering
Eduardo Silva, Frederico Fernandes, Juliano Rabelo e Flávia Barros
Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Grid Anywhere Um Middleware Extensível para Grades Computacionais
Seminário de Andamento UNILASALLE André Sandri Maio 2006 PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS.
Service Discovery Protocols For mobile users Jul/2001.
Android - Truco Online Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva.
Middlewares e Protocolos Para Redes Sociais Pervasivas
O que você pode fazer para reduzir a evasão
Desafios do desenvolvimento de software
Tapestry Henrique Denes Hilgenberg Fernandes. Agenda Introdução Estado da arte A API DOLR Malha de roteamento – Da perspectiva de um único nó – Caminho.
Redes de Computadores 1º Trabalho Prático Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
Projeto MONITORAMA CMD-TD – Automação para a Tomada de Decisão
Adicionando Escalabilidade ao Framework de Recomendação IRF
Laboratório de P&D&I em Computação Móvel e Design
Laboratório de P&D&I em Computação Móvel e Design.
Processo cultural Ambiente formal de armazenamento dos objetos culturais Música: partituras, cifras Cinema: rolos, fitas Artes plásticas: telas... Literatura:
Técnico em Informática
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Representação Arquitetural
“Blog: diário (de aprendizagem) na rede”
Redes Sociais Colaborativas Patrícia Ramos | 22/05/2006.
FERRAMENTAS DE GERENCIAMENTO Aula 01
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Modelando aspectos de Implementação
The Mobile Sensing Platform: An Embedded Activity Recognition System
Roteamento Baseado em Crédito/Punição Rafael dos Santos Alves.
B ACKUP DISTRIBUÍDO Tecnologias envolvidas. A GENDA DHT – Distributed Hash Tables Segmentação de arquivos Segurança e compartilhamento de blocos Verificar.
CONECTIVIDADE Prof.: Alessandro V. Soares Ferreira
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.
Um Sistema Peer-to- Peer para Armazenamento Distribuído de Arquivos Daniel Mauricio Sthor Lauro Luis Costa Lucas Nascimento Ferreira Departamento de Informática.
CES-63/CES Sistemas Embarcados de Tempo Real
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
_Registro de Localização_ Diana Braga Nogueira Universidade Federal do Ceará - UFC Curso de Mestrado em Ciência da Computação Disciplina:
Tratamento de Firewalls e Endereços IP Falsos no Contexto do Projeto InteGrade Antônio Carlos Theóphilo Costa Júnior Orientador: Prof. Markus Endler.
Programming Pervasive and Mobile Computing Applications: the TOTA Approach MARCO MAMEI e FRANCO ZAMBONELLI Universit`a di Modena e Reggio Emilia Apresentado.
CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Development of agent-based, peer-to- peer mobile applications on ANDROID with.
Redes P2P: CHORD Nuno Manuel Ferreira Gonçalves Universidade Federal do Paraná.
Agenda  Apresentação  Objetivos  Motivação  Principais casos de uso  Arquitetura  Desenvolvimento  Tecnologias  Protótipo  Conclusão.
André Drummond RA Danilo Benzatti RA
Design de Interação Prof. Josué Froner
Painel 4 do WorkSIDAM O Papel de Agentes Móveis em Computação Móvel Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
UT AUSTIN | PORTUGAL PROGRAMA DOUTORAL EM MEDIA DIGITAIS Por: António Maneira 1 Fórum de Projectos de Investigação em Educação 2011/12.
MHP – RFP 2 Luiz Eduardo Sílvio Meira Jones Albuquerque
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
CIn.ufpe.br Modelos de Desempenho para Aplicações de Sincronização de dados em Dispositivos Móveis Aluno: Carlos Alexandre Silva de Melo Orientador: Paulo.
Projeto de Arquitetura de Software
Laboratório de Mídias Sociais
Sincronização Lip Sync Sincronização cursor-voz Entre outras mídias.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
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.
Curso Superior em Redes de Computadores Roteamento IP UNICAST OSPF – Parte 1 Prof. Sales Filho.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Arquitetura ciente de contexto para aplicações sociais móveis Rafael Guimarães Siqueira Orientador: Prof. Antonio Alfredo Ferreira Loureiro

Motivação Projeto Mobilis: composição de aplicações cientes de contexto; Serviços para suportar a comunicação social centralizada (TUDresden); A interação social é uma comunicação P2P;

Aplicação Suponha a seguinte aplicação:

Pesquisa Lubke, R.; Schuster, D. & Schill, A. (2011). Mobilisgroups: Location-based group formation in mobile social networks. Mokhtar, S.; McNamara, L. & Capra, L. (2009). A middleware service for pervasive social networking; Diferencia três modelos de implantação de aplicações sociais móveis: centralizado, semi- distribuído e distribuído; Usa o modelo semi-distribuído para fazer recomendação de relacionamentos baseado na proximidade física e social;

Pesquisa Chord, Pastry, Tapestry, CAN; Protocolos P2P para busca exata de conteúdo pouco mutável; Alteração do protocolo Gnutella para armazenamento de contexto. Gu, T.; Tan, E.; Pung, H. & Zhang, D. (2005). A peer-to-peer architecture for con- text lookup; Redes sociais tendem à clusterização.

Pesquisa Comunicação oportunista para troca de informação de perfil de redes sociais; Pietiläinen, A.; Oliver, E.; LeBrun, J.; Varghese, G. & Diot, C. (2009). Mobiclique: middleware for mobile social networking; Formação de grupos a partir de uma especificação semântica de contexto. Bottazzi, D.; Corradi, A. & Montanari, R. (2006). Context-aware middleware solutions for anytime and anywhere emergency assistance to elderly people;

Contribuições Arquitetura semi-distribuída que permite busca por contexto; Facilita o desenvolvimento de aplicações móveis; Topologia estruturada para beneficiar as comunicações sociais;

Facilitar o desenvolvimento de aplicações móveis;

Solução

Contribuições Arquitetura semi-distribuída que permite busca por contexto; Facilita o desenvolvimento de aplicações móveis; Topologia estruturada para beneficiar as comunicações sociais;

Overlay P2P Clusterização por semelhança de contextos; Capturar os fatores que influenciam na formação dos relacionamentos na rede social.

de Melo, P. O. V. (2011). On the Behavior of Rational Agents in Complex Networks. Tese de doutorado, Universidade Federal de Minas Gerais.

Critérios diferentes para a classificação e para a clusterização (persistência de arestas x número absoluto) Benefício para a comunicação entre usuários com relações de amizade.

API (Application Programming Interface) Adesão; Saída; Busca por contexto; Monitoramento de Contexto;

Adesão

Tempo individual de decisão Tempo para a construção da rede

Saída

Busca

Buscas Clusterização ciente de contexto Clusterização aleatória Média de mensagens Comparativo da média de msgs

Monitoramento

Social Campi Protótipo de uma aplicação implementada usando a arquitetura proposta; Avaliada usando o dataset dos usuários da Universidade de Dartmouth; Executa algumas buscas e monitoramento de contextos ilustrativas.

Modelo lógico tempo(AP, User, X) :- bagof([FIM,INI], associado(AP, User, INI, FIM), Bag), sum(Bag, X). presente(AP, User, INI, FIM) :- associado(AP, User, X, Y), X INI; associado(AP, User, X, Y), Y > INI, Y < FIM. tempoTotal(User, TOT) :- bagof([AP,F], tempo(AP, User, F), Bag), sumFreq(Bag,TOT). locais_de_encontro(AP, User1, User2) :- associado(AP, User1, X, Y), associado(AP, User2, Z, W), X Z; associado(AP, User1, X, Y), associado(AP, User2, Z, W), X > Z, Y < W. frequencia(AP, User, FREQ) :- tempo(AP, User, X), tempoTotal(User, TOT), FREQ is X/TOT. num_encontros(User1, User2, X) :- setof(AP, locais_de_encontro(AP, User1, User2), APs), length(APs, X). associado(‘AdmBldg16AP1’,‘00a0f8ab070d’, , ). associado(‘LibBldg2AP7’,‘00a0f8ab070d’, , ).

Overlay do Social Campi Clusterização usando a frequência com a qual os usuários estiveram associados a cada ponto de acesso; Produz um número muito grande de clusters, prejudicando as buscas; Clusterização utilizando também a soma das vezes que o usuário em adesão esteve em contato com os usuários daquele cluster.

Busca 1: Avisar aos meus colegas da disciplina MAT001 Suposição: MAT001 foi lecionada na sala “AcadBldg6AP4” de Thu, 25 Apr :00:00 GMT à Thu, 25 Apr :30:00 GMT Código: Inicio = EpochTime(’Thu, 25 Apr :00:00 GMT’) Fim = EpochTime(’Thu, 25 Apr :30:00 GMT’) Contexto = aluno(User) ∧ presente(’AcadBldg6AP4’, User, Inicio, Fim) Tolerancia = 0.9 busca(Contexto, Tolerancia) Resultado: Users = {’00070e7040c6’, ’00070e96ba46’, ’00070e985250’, ’0007eba03671’, ’ a7d5e’, ’004096bcc4af’, ’004096c34f0d’}

Busca 2: Ser informado quando determinado professor estiver no prédio Acadêmico Suposição: Professor=’0000c5e63857’ Código: Agora = timeofday(); IP = IP(Professor); intervalo = 3600s; Contexto = associado(AP, Professor, Agora, Agora) ∧ academico(AP) inscreve(IP, Intervalo, Contexto) Resultado: Retorna do callback quando Agora = Wed, 09 May :45:09 GMT

Conclusões Arquitetura facilita o desenvolvimento de aplicações sociais móveis, pois permite lidar facilmente com o contexto; Topologia favorece aplicações sociais, quando os fatores de formação da rede estão capturados no contexto.

Obrigado