An Aspect-Oriented Adaptation Framework for Dynamic Component Evolution

This paper briefly describes the design of a dynamic adaptation management framework which exploits the concepts provided by Aspect-Oriented Software Development (AOSD), in particular Aspect-Oriented Programming (AOP). The framework uses reflection and adaptation techniques in order to support COTS composition and evolution by tackling issues related to signature and protocol interoperability. This provides a basic infrastructure for a non-intrusive, semi-automatic approach for syntactical and behavioural adaptation.

[1]  Carlos Canal,et al.  Software Adaptation , 2006, Obj. Logiciel Base données Réseaux.

[2]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[3]  Carlos Canal,et al.  Synchronizing Behavioural Mismatch in Software Composition , 2006, FMOODS.

[4]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[5]  Dimitra Giannakopoulou,et al.  Behaviour Analysis of Software Architectures , 1999, WICSA.

[6]  Gerd Kortuem,et al.  Adaptation as an aspect in pervasive computing , 2004 .

[7]  Lidia Fuentes,et al.  Adding Roles to CORBA Objects , 2003, IEEE Trans. Software Eng..

[8]  Gustavo Alonso,et al.  A Proactive Middleware Platform for Mobile Computing , 2003, Middleware.

[9]  Bedir Tekinerdogan,et al.  Achieving adaptability through separation and composition of concerns , 1996 .

[10]  Thomas Ledoux,et al.  Towards a Framework for Self-adaptive Component-Based Applications , 2003, DAIS.

[11]  Stanley M. Sutton,et al.  Aspect-Oriented Software Development and Software Process , 2005, ISPW.

[12]  Vinny Cahill,et al.  Supporting Unanticipated Dynamic Adaptation of Application Behaviour , 2002, ECOOP.

[13]  Juan Manuel Murillo,et al.  Run-Time Adaptability of Synchronization Policies in Concurrent Object Oriented Languages , 1998, ECOOP Workshops.

[14]  Christian Koppen,et al.  PCDiff : Attacking the Fragile Pointcut Problem , 2004 .

[15]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[16]  Walter Cazzola,et al.  The Role of Design Information in Software Evolution , 2005, RAM-SE.

[17]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[18]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[19]  Jean-Marc Jézéquel,et al.  Semantic Join Point Models: Motivations, Notions and Requirements , 2006 .

[20]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[21]  M YellinDaniel,et al.  Protocol specifications and component adaptors , 1997 .

[22]  Sheila A. McIlraith,et al.  Bringing semantics to Web services , 2003, IEEE Intelligent Systems.