Um Modelo de Coordenação Escalável e Proativo para Aplicações Ubíquas
Resumo
Na Computação Ubíqua os sistemas devem oferecer mecanismos para promover a cooperação entre os usuários e entre as aplicações. Com esta motivação, este trabalho apresenta o EXEHDA-TS, que é um mecanismo distribuído para coordenação de aplicações na Computação Ubíqua. A arquitetura de software para o mecanismo proposto tem como objetivos um comportamento proativo e um controle dinâmico dos custos de comunicação, promovendo assim sua escalabilidade. O EXEHDA-TS foi modelado como um serviço integrado ao middleware EXEHDA. O protótipo foi avaliado através de estudos de caso na área médica, considerando os desafios inerentes ao projeto PERTMED, cumprindo de forma satisfatória os requisitos dos cenários focados.
Referências
Cabri, G., Ferrari, L., Leonardi, L., Mamei, M., and Zambonelli, F. (2006). Uncoupling Coordination: Tuple-Based Models for Mobility. In Bellavista, P. and Corradi, A., editors, The Handbook of Mobile Middleware. Auerbach Publications.
da Costa, C. A., Yamin, A. C., and Geyer, C. F. R. (2008). Toward a General Software Infrastructure for Ubiquitous Computing. IEEE Pervasive Computing, 7(1):64–73.
Grimm, R., Wetherall, D., Davis, J., Lemar, E., Macbeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., and Gribble, S. (2004). System support for pervasive applications. ACM Transactions on Computer Systems, 22(4):421–486.
Julien, C. and Roman, G.-C. (2006). EgoSpaces: facilitating rapid development of context-aware mobile applications. IEEE Transactions on Software Engineering, 32(5):281–298.
Lopes, J. a. L. B., Pilla, M. L., and Yamin, A. C. (2007). EXEHDA: a Middleware for Complex, Heterogeneous and Distributed Applications. Conferência Nacional em Inteligência Computacional Aplicada à Indústria de Petróleo.
Mamei, M. and Zambonelli, F. (2009). Programming Pervasive and Mobile Computing Applications: The TOTA Approach. ACM Transactions on Software Engineering and Methodology, 18(4).
Murphy, A. L., Picco, G. P., and Roman, G.-C. (2006). LIME: A coordination model and middleware supporting mobility of hosts and agents. ACM Transactions on Software Engineering and Methodology, 15(3):279–328.
Rodrigues, S. L., Dilli, R. M., Nelsi Warken, Venecian, L. R., Lopes, J. a. L. B., Augustin, I., Yamin, A. C., and Geyer, C. F. R. (2011). Um Framework para o Gerenciamento de Aplicações Direcionadas à Medicina Ubíqua. In III Simpósio Brasileiro de Computação Ubíqua e Pervasiva SBCUP.
Souza, R. (2009). Uma Contribuição à Coordenação na Computação Pervasiva com Aplicações na Área Médica. Master thesis.
Valente, M. T., Pereira, F. M., Bigonha, S., and Andrade, M. (2003). A Coordination Model for ad hoc Mobile Systems. In Euro-Par, pages 1074–1081. Springer.
Want, R., Bardram, J., Friday, A., Langheinrich, M., Brush, A. J. B., Taylor, A. S., Quigley, A., Varshavsky, A., Patel, S., Dey, A. K., and Krumm, J. (2010). Ubiquitous Computing Fundamentals. Chapman & Hall/CRC.
Warken, N. and Yamin, A. C. (2010). Uma Arquitetura para Controle da Adaptação Dinâmica na Computação Ubíqua. In II Simpósio Brasileiro de Computação Ubíqua e Pervasiva SBCUP, pages 326–335.
Weiser, M. (1991). The Computer for the 21st Century. Scientific American, 265(3):94–104.
Yamin, A. C. (2004). Arquitetura para um Ambiente de Grade Computacional Direcionado às Aplicações Distribuídas, Móveis e Conscientes do Contexto da Computação Pervasiva. PhD thesis.