====== Apresentação ====== **Rodrigo Santos de Souza** * [[http://www2.pelotas.ifsul.edu.br/~rodrigosouza/|Página Pessoal]] * [[http://lattes.cnpq.br/5687122558282825|Currículo Lattes]] * Programa: PPGInf - Programa de pós graduação em Informática - Universidade Católica de Pelotas(UCPEL) * Orientador: Adenauer Corrêa Yamin * Área de Pesquisa: processamento Paralelo e Distrinuído * Sub-área: Computação Pervasiva e Ubíqua * Conclusão: Agosto de 2009 ====== Dissertação de Mestrado ====== **Uma Contribuição à Coordenação na Computação Pervasiva com Aplicações na Área Médica** * {{:exehda-ts.pdf|Texto Completo}} * {{:dissertacao_apresentacao.pdf|Slides da Defesa}} **Resumo:** A Computação Pervasiva é um novo paradigma que afirma que o ambiente computacional deve estar disponível para o usuário, a qualquer momento e local. Nesse cenário, as aplicações são amplamente distribuídas, móveis e hospedadas em ambientes inerentemente abertos e dinâmicos. Além disso, os sistemas devem ter mecanismos que promovam a cooperação entre os usuários, bem como entre as aplicações. Essas características reforçam os desafios relacionados às infraestruturas de execução para sistemas distribuídos e acrescentam novos aspectos que precisam ser considerados. Modelos de coordenação existentes empregados em sistemas distribuídos possuem limitações considerando as demandas dos ambientes computacionais modernos, especialmente em relação à escalabilidade, à mobilidade e à desconexão. Este trabalho apresenta o EXEHDA-TS, que é um mecanismo distribuído para a coordenação de aplicações na Computação Pervasiva com controle dinâmico da escalabilidade e dos custos de comunicação. A arquitetura de software proposta permite uma coordenação e troca de informações proativa entre os componentes das aplicações distribuídas, promovendo a escalabilidade em um ambiente móvel. O EXEHDA-TS foi modelado como um serviço e um protótipo foi implementado para ser executado no ambiente gerenciado pelo middleware EXEHDA. O protótipo foi avaliado através de estudos de caso da área médica, considerando os desafios inerentes ao projeto PERTMED, e atendeu às exigências dos cenários focados. **Abstract:** Pervasive Computing is a new paradigm that states that the computational environment must be available to the user at any time and location. In this scenario, the applications are widely distributed, mobile and hosted on inherently open and dynamic environments. Moreover, the systems must have mechanisms that enhance the cooperation among users as well as among applications. These features strengthen the challenges related to the execution infrastructure for distributed systems and add new aspects that need to be considered. Existing coordination models employed in distributed systems are limited considering the demands of modern computing environments, specially regarding scalability, mobility and disconnection. This work presents the EXEHDA-TS, which is a distributed mechanism for coordinating applications in the Pervasive Computing with dynamic control of scalability and communication costs. The proposed software architecture allows a proactive coordination and information exchange among components of distributed applications, promoting scalability in a mobile environment. The EXEHDA-TS was modeled as a service and implemented as a prototype running on the pervasive environment managed by the middleware EXEHDA. The prototype was evaluated through case studies of the medical field, considering the challenges inherent to the project PERTMED, and it accomplished the requirements of the focused scenarios. ====== Modelos de Coordenação na Computação Pervasiva ====== Os modelo de coordenação sistematizam mecanismos e políticas segundo a qual componentes de aplicações podem organizar suas atividades em conjunto. Modelos baseados em coordenação caracterizam-se pela separação entre computação e coordenação. Em sistemas distribuídos, a computação corresponde aos processos que são executados, cada um com suas atividades computacionais específicas, que podem ser independentes ou cooperativas. A coordenação, por sua vez, consiste em um sistema que manipula a comunicação e cooperação entre os diferentes processos envolvidos. ===== Grupos de Pesquisa ===== ==== Nacionais ==== *[[http://g3pd.ucpel.tche.br/|G3PD]] - Grupo de Pesquisa em Processamento Paralelo e Distribuído - ESIN/UCPEL *[[http://www.pad.lsi.usp.br/joomla/|PAD]] - Grupo de Pesquisa em Sistemas Pervasivos e de Alto Desempenho - UFSP *[[http://www.inf.ufsm.br/gmob/|GMob]] - Grupo de Sistemas de Computação Móvel - PPGI/UFSM *[[http://gppd.inf.ufrgs.br/|GPPD]] - Grupo de Processamento Paralelo e Distribuído - II/UFRGS *[[http://ifm.ufpel.edu.br/ccomp/|GPD-AD]] - Grupo de Processamento Distribuído e Alto Desempenho - IFM/UFPEL *[[http://www.inf.unisinos.br/~mobilab/|MobiLab]] - Mobilab - Laboratório de Computação Móvel - UNISINOS ==== Internacionais ==== *[[http://www.cse.psu.edu/pda/index.html | Pervasive Data Access (PDA) Research Group]] *[[http://web.mst.edu/~cswebdb/ | web & Wireless Computing Laboratory]] *[[http://www.pervasive.dk/|Centre for Pervasive Computing]] ===== Fontes de Pesquisa Relacionadas ao Tema ===== ==== Sites ==== *[[http://lime.sourceforge.net/ | Lime - Linda in a Mobile Environment]] :!: *[[http://www.cs.nyu.edu/~rgrimm/one.world/| one.world - A framework for building pervasive applications]] *[[http://www.almaden.ibm.com/cs/TSpaces/html/ProgrGuideText.html | TSpaces]] *[[http://www.sbis.org.br/|Sociedade Brasileira de Informática em Saúde]] *[[http://lights.sourceforge.net/| LighTS]] ==== Jornais e Revistas ==== *[[http://www.computer.org/pervasive/|IEEE Pervasive Computing]] *[[http://www.research.ibm.com/journal/sj38-4.html|Journal IBM]] - Pervasive Computing ==== Livros ==== *[[http://books.google.com/books?q=pervasive+computing&lr=&sa=N&start=10|Livros]] - Pervasive Computing *[[http://www.amazon.com/Handbook-Mobile-Middleware-Paolo-Bellavista/dp/0849338336|The Handbook of Mobile Middleware]] *[[http://www.amazon.com/Pervasive-Computing-Healthcare-Jakob-Bardram/dp/084933621X| Pervasive Computing in Healthcare]] ==== Artigos ==== *[[http://www.cs.purdue.edu/homes/jv/pubs/mscs.pdf|Coordination and Mobility in CoreLime]] ==== Teses e Dissertações ==== *[[http://www.lume.ufrgs.br/handle/10183/4689| Arquitetura para um Ambiente de Grade Computacional Direcionado às Aplicações Distribuídas, Móveis e Conscientes do Contexto da Computação Pervasiva (EXEHDA)]] :!: *[[http://www.teses.usp.br/|Biblioteca Digital de Teses da USP]] *[[http://www.bibliotecadigital.ufmg.br/dspace/bitstream/1843/SLBS-5KKKSU/1/marcotulio_valente.pdf|Mobilidade e coordenação de aplicações em redes sem fio (PeerSpace)]] :!: *[[http://www.maxwell.lambda.ele.puc-rio.br/cgi-bin/db2www/PRG_0654.D2W/INPUT1?CdLinPrg=pt&NrUsuSis=9041|Uma Arquitetura para Sistemas Multi-Agentes Baseada em Espaços de Tuplas Reflexivos (T-Rex)]] *[[http://www.cs.nyu.edu/~rgrimm/one.world/papers/phdthesis.pdf | System Support for Pervasive Applications (One.world)]] *[[http://www.springer.com/computer/artificial/book/978-3-540-27968-6|Field-Based Coordination for Pervasive Multiagent Systems (TOTA)]] :!: *[[http://www.cs.unibo.it/pub/TR/UBLCS/2008/2008-07.pdf | A Tuple Space Implementation for Large-Scale Infrastructures (Grinda)]]