Utilizando Reconfiguração Dinâmica e Notificação de Contextos para o Desenvolvimento de Software Ubíquo

  • Lincoln S. Rocha UFC
  • Carlos E. Pontual de L. Castro UFC
  • Javam C. Machado UFC
  • Rossana M. C. Andrade UFC

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

Araújo, R. B. (2003). “Computação Ubíqua: Princípios, Tecnologias e Desafios”. In: XXI Simpósio Brasileiro de Redes de Computadores, 2003, Natal, p. 45-115.

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.
Published
2007-10-15
ROCHA, Lincoln S.; CASTRO, Carlos E. Pontual de L.; MACHADO, Javam C.; ANDRADE, Rossana M. C.. Utilizando Reconfiguração Dinâmica e Notificação de Contextos para o Desenvolvimento de Software Ubíquo. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 21. , 2007, João Pessoa. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 219-235. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.2007.21308.