Usando Aspectos e Composição Dinâmica para prover Adaptação Ciente ao Contexto em Sistemas Ubíquos

  • Isanio Lopes Araujo Santos UFRN
  • Flavia C. Delicato UFRN
  • Paulo F. Pires UFRN
  • Thais Batista UFRN
  • Ana Liz Souto Oliveira UFRN
  • Luci Pirmez UFRJ

Resumo


Aplicações para a computação ubíqua operam em ambientes onde a disponibilidade de recursos muda significativamente durante a sua operação. Tal característica demanda que aplicações sejam adaptativas e cientes do seu contexto de execução. Visando atender esses requisitos, nós propomos PACCA (Projeto de Aplicações Ciente ao Contexto e Adaptativas), um arcabouço para desenvolvimento e execução de aplicações adaptativas cientes de contexto. O paradigma de orientação a aspectos é usado no PACCA para modularizar o comportamento adaptativo e dissociá-lo da lógica da aplicação. A orientação a aspectos aliada a composição dinâmica de software oferecem suporte para adaptação ciente ao contexto, guiada por políticas previamente definidas.

Referências

AOP Metrics (2008). Disponível em: http://aopmetrics.tigris.org/. Acesso em: abr 2008.

AspectJ (2006). Disponível em: http://www.eclipse.org/aspectj. Acesso em: abr 2006.

AOSD (2008). Aspect-oriented Software Development Web Site. http://aosd.net. Acesso em: abr 2008.

Cámara, J., Salaun, G. and Canal, C. (2007) On Run-time Behavioural Adaptation in Context-Aware Systems. 1st Workshop on Model-driven Software Adaptation at ECOOP 2007.

Canal, C., Murillo, J.M. and Poizat, P. (2006) Software Adaptation. L’Objet, 12(1), 2006. Special Issue on WCAT’04.

Capra, L., et al., (2002) Exploiting Reflection in Mobile Computing Middleware. ACM SIGMOBILE.

Dantas, A. and Borba, P. (2003) Developing Adaptive J2ME Applications Using AspectJ. Journal of Universal Computer Science, vol. 9, no. 8.

Eclipse (2007). Disponível em: <http://www.eclipse.org/> Acesso em: 02 nov. 2007.

Hoh, S., Tan, J.S. and Hartley, M. (2006) Context-aware systems a primer for user-centred services. BT Technology Journal, v. 24 (2), april 2006, pp. 186 – 194, Kluwer Academic Pubs, MA, USA.

JNDI (2008). Java Naming and Directory Interface (JNDI). Disponível em: http://java.sun.com/products/jndi/ Acesso em: 05 abr 2008.

JBoss AOP (2008). Disponível em: http://labs.jboss.com/jbossaop Acesso em: 08 mar 2008.

Kiczales, G. et al. (1997) Aspect-Oriented Programming. In Proc. of ECOOP. Finlândia, 1997.

Le Sommer, N., Guidec, F. and Roussain, H. (2006), A Context-Aware Middleware Platform for Autonomous Application Services in Dynamic Wireless Networks. 1st International Conference on Integrated Internet Ad hoc and Sensor Networks, May 2006, France.

Loughran, N., et al. (2006) A domain analysis of key concerns – known and new candidates. 2006. Leuven, Belgium: Katholieke Universiteit Leuven. AOSD Europe Deliverable D43. p. 1-267.

Mukhija, A. and Glinz, M., (2005) Runtime Adaptation of Applications through Dynamic Recomposition of Components. 18th International Conference on Architecture of Computing Systems (ARCS 2005), Innsbruck, Austria, March 2005, pp. 124-138.

Preuveneers, D. et al. (2006), Context-aware adaptation for component-based pervasive computing systems. In Procs. of Pervasive 2006, Dublin.

Rocha, R.C.A, Endler (2006), M. Supporting Context-Aware Applications: Scenarios, Models and Architecture. XXIV SBRC, Curitiba, Brasil, 2006.

Rocha, R.C.A., Casanova, M. A. and Endler, M. (2007) Promoting efficiency and separation of concerns through a hybrid model based on ontologies for context-aware computing. 4th IEEE Workshop on Context Modeling and Reasoning (CoMoRea), New York-USA.

Sacramento, V. et al., (2004) MoCA: A Middleware for Developing Collaborative Applications for Mobile Users. ACM/IFIP/USENIX Middleware Conference, Toronto, 2004.

Weiser, M. (1991): The Computer for the Twenty-First Century. Scientific American, pp. 94-10, Sep, 1991.

XML (2008) W3C eXtensible Markup Language. Disponível em: <http://www.w3.org/XML/> Acesso em: fev 2008.
Publicado
13/10/2008
SANTOS, Isanio Lopes Araujo; DELICATO, Flavia C.; PIRES, Paulo F.; BATISTA, Thais; OLIVEIRA, Ana Liz Souto; PIRMEZ, Luci. Usando Aspectos e Composição Dinâmica para prover Adaptação Ciente ao Contexto em Sistemas Ubíquos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 22. , 2008, Campinas. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 188-203. DOI: https://doi.org/10.5753/sbes.2008.21332.