Abstract
Dynamic Aspect Oriented Programming (AOP) technologies typically provide coarse-grained mechanisms for adapting aspects that cross-cut a system deployment; i.e. whole aspect modules can be added and removed at runtime. However, in this paper we demonstrate that adaptation of the finer-grained elements of individual aspect modules is required in highly dynamic systems and applications. We present AspectOpenCOM, a principled, reflection-based component framework that provides a meta object protocol capable of fine-grained adaptation of deployed aspects. We then evaluate this solution by eliciting a set of requirements for dynamic fine-grained adaptation from a series of case studies, and illustrate how the framework successfully meets these criteria. We also investigate the performance gains of fine-grained adaptation versus a coarse-grained approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Blair, G., Coulson, G., et al.: The design and implementation of Open ORB 2. IEEE Distributed Systems Online 2(6) (September 2001)
Coulson, G., Blair, G., Grace, P., Joolia, A., Lee, K., Ueyama, J.: A component model for building systems software. In: IASTED Conference on Software Engineering and Applications (SEA 2004), Cambridge, MA, USA (November 2004)
Denker, M., Ducasse, S., Tanter, E.: Runtime Bytecode Transformation for Smalltalk. Journal of Computer Languages, Systems and Structures 32(2-3), 125–139 (2006)
Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)
Greenwood, P., Blair, L.: Policies for an AOP based auto-adaptive framework. In: Proceedings of the NetObjectDays Conference, Erfurt, Germany (September 2005)
Hanenberg, S., Hirschfeld, R., Unland, R.: Morphing aspects: incompletely woven aspects and continuous weaving. In: AOSD 2004: Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, pp. 46–55. ACM, New York, USA (2004)
JBoss. Jboss AOP. (last checked, October 2007), http://labs.jboss.com/jbossaop
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of aspectj. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)
Kojarski, S., Lieberherr, K., Lorenz, D., Hirschfeld, R.: Aspectual reflection. In: AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies (2003)
Lagaisse, B., Joosen, W.: True and transparent distributed composition of aspect-components. In: Middleware 2006, pp. 42–61 (November 2006)
Maes, P.: Concepts and experiments in computational reflection. In: OOPSLA 1987: Conference proceedings on Object-oriented programming systems, languages and applications, Orlando, Florida, United States, pp. 147–155. ACM Press, New York (1987)
Navarro, L.B., Sudholt, M., Vanderperren, W., De Fraine, B., Suvée, D.: Explicitly distributed AOP using AWED. In: AOSD 2006: Proceedings of the 5th International Conference on Aspect-Oriented Software Development, pp. 51–62. ACM Press, New York, USA (2006)
Pawlak, R., Seinturier, L., Duchien, L., Florin, G., Legond-Aubry, F., Martelli, L.: JAC: an aspect-based distributed dynamic framework. Software Practice and Experience 34(12), 1119–1148 (2004)
Popovici, A., Gross, T., Alonso, G.: Dynamic weaving for aspect oriented programming. In: Proceedings of the 1st International Conference on Aspect-Oriented Software Development, pp. 141–147, Enschede, The Netherlands, April 2002 (2002)
SpringSource. Spring framework (last checked October 2007), http://www.springframework.org
Tanter, E.: From Metaobject Protocols to Versatile Kernels for Aspect-Oriented Programming. PhD thesis, University of Nantes and University of Chile (November 2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grace, P., Lagaisse, B., Truyen, E., Joosen, W. (2008). A Reflective Framework for Fine-Grained Adaptation of Aspect-Oriented Compositions. In: Pautasso, C., Tanter, É. (eds) Software Composition. SC 2008. Lecture Notes in Computer Science, vol 4954. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78789-1_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-78789-1_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78788-4
Online ISBN: 978-3-540-78789-1
eBook Packages: Computer ScienceComputer Science (R0)