Usando Aspectos e Composição Dinâmica para prover Adaptação Ciente ao Contexto em Sistemas Ubíquos
Abstract
Ubiquitous computing systems operate in environments where the available resources significantly change during the system operation, thus requiring adaptive and context aware mechanisms to sense changes in the environment and adapt to new execution contexts. Motivated by this requirement, we propose PACCA, a framework for developing and executing adaptive context aware applications. PACCA employs aspect-oriented techniques to modularize the adaptive behavior and to keep apart the application logic from this behavior. It exploits the synergy between aspect-orientation and dynamic composition to achieve context-aware adaptation, guided by predefined policies.
References
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.
