Utilizando Reconfiguração Dinâmica e Notificação de Contextos para o Desenvolvimento de Software Ubíquo
Abstract
Ubiquitous computing has become a computational paradigm suitable to a wide range of different applications, for example, they can be solutions to regular citizens or useful to handle complex medical environment data. However, resources variations, context-aware, and adaptation are challenges to be overcome in this high mobility and heterogeneous environment. The main goal of this paper is to use dynamic reconfiguration and context notification mechanisms to help the development of mobile and ubiquitous context-aware applications. In order to apply these mechanisms, an adaptive middleware, called AdaptativeRME, that provides these mechanisms, is implemented.
References
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.
