Skip to main content

A Reflective Framework for Fine-Grained Adaptation of Aspect-Oriented Compositions

  • Conference paper
Software Composition (SC 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4954))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Blair, G., Coulson, G., et al.: The design and implementation of Open ORB 2. IEEE Distributed Systems Online 2(6) (September 2001)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Denker, M., Ducasse, S., Tanter, E.: Runtime Bytecode Transformation for Smalltalk. Journal of Computer Languages, Systems and Structures 32(2-3), 125–139 (2006)

    Article  MATH  Google Scholar 

  4. Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)

    Google Scholar 

  5. Greenwood, P., Blair, L.: Policies for an AOP based auto-adaptive framework. In: Proceedings of the NetObjectDays Conference, Erfurt, Germany (September 2005)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. JBoss. Jboss AOP. (last checked, October 2007), http://labs.jboss.com/jbossaop

  8. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)

    Article  MathSciNet  Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Kojarski, S., Lieberherr, K., Lorenz, D., Hirschfeld, R.: Aspectual reflection. In: AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies (2003)

    Google Scholar 

  11. Lagaisse, B., Joosen, W.: True and transparent distributed composition of aspect-components. In: Middleware 2006, pp. 42–61 (November 2006)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. SpringSource. Spring framework (last checked October 2007), http://www.springframework.org

  17. Tanter, E.: From Metaobject Protocols to Versatile Kernels for Aspect-Oriented Programming. PhD thesis, University of Nantes and University of Chile (November 2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Cesare Pautasso Éric Tanter

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics