Utilizando Reconfiguração Dinâmica e Notificação de Contextos para o Desenvolvimento de Software Ubíquo
Resumo
A computação ubíqua tem se mostrado um paradigma computacional de grande abrangência, com aplicabilidades que se estendem de soluções para um cidadão comum até o tratamento de informações complexas em ambientes hospitalares. Entretanto, possíveis variações de recursos, sensibilidade ao contexto e adaptação são desafios a serem vencidos neste ambiente de alta mobilidade e heterogeneidade. O objetivo deste artigo é utilizar mecanismos de reconfiguração dinâmica e notificação de contexto para facilitar o desenvolvimento de aplicações móveis e ubíquas sensíveis ao contexto. Para isso, um middleware adaptativo, denominado AdaptativeRME, é implementado provendo esses mecanismos.
Referências
Bardram, J. E. (2004). “Applications of Context-Aware Computing in Hospital Work – Examples and Design Principles”. In: ACM Symposium on Applied Computing, 19. Nova Iorque, NI, EUA: ACM Press, 2004, p. 1574-1579.
Carvalho, W. V.; Fernandes, P.; Teixeira, R.; Andrade, R. M. C. (2005). “Mobile Adapter: Uma abordagem para a construção de Mobile Application Servers adaptativos utilizando as especificações CC/PP e UAProf”. In: Seminário Integrado de Software e Hardware, 32., 2005. São Leopoldo, RS, BRA, p. 1914-1929.
Carvalho, W. V. ; Andrade, R. M. C. (2006). “Uma Proposta para a Geração Semiautomática de Aplicações Adaptativas para Dispositivos Móveis”. In: Simpósio Brasileiro de Engenharia de Software, 2006. Florianópolis, SC, BRA.
Chen, H.; Perich, F., Finin, T.; Joshi, A. (2004). “SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications”. In: Proceedings of International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004.
Chen, H.; Finin, T.; Joshi, A. (2005). “Ontologies for Agents: Theory and Experiences”. Whitestein Series in Software Agent Technologies and Autonomic Computing, Birkhäuser Basel, 2005.
Dey, A. K. (2001). “Understanding and Using Context”. In: Personal and Ubiquitous Computing, v. 5, n.1, p. 4-7, 2001.
Endler, M.; e Silva, F. S. (2001). “Desenvolvendo Software Adaptável para Computação Móvel”. In: Workshop de Comunicação sem Fio e Computação Móvel, 3., 2001. Recife, PE, BRA. p. 93-101.
Gamma, E.; Helm, R.; Johnson, R.; e Vlissides, J. (1995). “Design Patterns: Elements of Reusable Object-Oriented Software”, Addison-Wesley, 1995.
Hartwig, S.; Buchmann, M. (2007). "Empty Seats Traveling: Next-generation ridesharing and its potential to mitigate traffic and emission problems in the 21st century". Nokia Research Center Bochum, Germany, 2007. Disponível em: <http://research.nokia.com/tr/NRC-TR-2007-003.pdf>.
KDDI Corporation: Ubiquitous Solution Company (2006). Relatório Anual. Disponível em: [link]. Último acesso em: 10 de Janeiro de 2007.
Kim, Y.; Kim, E.; Kim, J.; Song, E., Ko, I. (2006). “Ontology Based Software Reconfiguration in a Ubiquitous Computing Environment”. In: Proceedings of the Sixth IEEE International Conference on Computer and Information Technology (CIT'06), p. 260, v. 00, 2006.
Lieberherr, K. (1995). "Workshop on Adaptable and Adaptive Software". In: Conference on Object Oriented Programming Systems Languages and Applications, Austin, Texas, 1995, p. 149 154.
Mckinley, P. K.; Sadjadi, S. M.; Kasten, E. P.; Cheng, B. H. (2004). “Composing Adaptive Software”. IEEE Computer Magazine, v. 37, n. 7, p. 56-64, Julho de 2004.
Pereira, F. M. Q.; Valente, M. T. O.; Bigonha, R. S. e Bigonha, M. A. S. (2006). “Arcademis: a Framework for Object-Oriented Communication Middleware Development”, ACM Software-Practice & Experience, v 36 n. 5, p. 495 – 512, 2006.
Román, M.; Kon, F. e Campbell, R. (2001). “Reflective Middleware: From Your Desk to Your Hand”. 5 ed., IEEE Distributed Systems Online, v. 2, 2001.
Sacramento, V.; Endler, M.; Rubinsztejn, H. K.; Lima, L. S.; Gonçalves, K.; Nascimento, F. N.; e Bueno, G. A. (2004). “MoCA: A middleware for developing collaborative applications for mobile users”. In: IEEE Distributed Systems Online.
Sadjadi, S. M.; Mckinley, P. K. (2003). “A survey of Adaptive Middleware”. Technical Report MSU-CSE-03-35, Computer Science and Engineering, Michigan State University, East Lansing, Michigan, dec. 2003. Disponível em: <http://35.9.20.31/~sadjadis/Publications/AdaptiveMiddlewareSurvey.pdf>. Último acesso em: 10 de Janeiro de 2006.
Tekinerdogan, B.; (1997) Adaptability in Object-Oriented Software Development. Workshop Report. In: Special Issues in Object-Oriented Programming, M. Muhlhauser (ed.). dpunkt-Verlag, Heidelberg, Germany, p. 7-12.
Viterbo Filho, J.; Sacramento, V.; Rocha, R. C. A.; Markus Endler (2006). “MoCA: Uma Arquitetura para o Desenvolvimento de Aplicações Sensíveis ao Contexto para Dispositivos Móveis”. In: Simpósio Brasileiro de Redes de Computadores, Sessão de Ferramentas, 2006, Curitiba.
Weiser, M. (1991). “The Computer for the 21st Century”. Scientific American. v. 265, n. 3, p. 94-104, 1991.