Skip to main content

Component-Based Open Middleware Supporting Aspect-Oriented Software Composition

  • Conference paper
Component-Based Software Engineering (CBSE 2005)

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

Included in the following conference series:

Abstract

State-of-the-art middleware for component-based distributed applications requires openness to support a broad and varying range of services. It also requires powerful and maintainable composition between application logic and middleware services. In this paper we describe DyMAC (Dynamic Middleware with Aspect-Components), a component and aspect-based middleware framework that supports component-based development of middleware services and offers the power of aspect-oriented composition to connect the application logic to the middleware services. We discuss the issue of a lack of expressive power in the contracts of components and aspects when combining component-based and state-of-the-art aspect-oriented development. We describe how the DyMAC framework offers a component model that solves this problem with aspect integration contracts.

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. Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. ACM Press/Addison-Wesley Publishing Co., New York, NY (2002)

    Google Scholar 

  2. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)

    Google Scholar 

  3. Blair, G.S., et al.: The design and implementation of OpenORB version 2. IEEE Distributed Systems Online Journal 2(6) (2001)

    Google Scholar 

  4. Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  5. Kiczales, G., et al.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Filman, R., et al.: Aspect-oriented programming is quantification and obliviousness. In: OOPSLA Workshop on Advanced Separation of Concerns (2000)

    Google Scholar 

  7. Meyer, B.: Design by contract: building bug-free O-O software. Hotline on Object-Oriented Technology 4(2), 4–8 (1992)

    Google Scholar 

  8. Rausch, A.: Design by Contract + Componentware = Design by Signed Contract. Journal of Object Technology, In Proc. of Tools Usa (2002)

    Google Scholar 

  9. Bodkin, R., et al.: Applying AOP for Middleware Platform Independence. Practitioner Reports, AOSD 2003 (2003)

    Google Scholar 

  10. Colyer, A., et al.: Large-scale AOSD for middleware. In: Proc. of AOSD 2004 (2004)

    Google Scholar 

  11. Sun Microsystems, Inc. Enterprise Java-Beans (EJB) Specification v2.0 (2001)

    Google Scholar 

  12. Pawlak, R., et al.: JAC: A Flexible Solution for Aspect-oriented Programming in Java. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, pp. 1–25. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  13. Suvée, D., et al.: JAsCo: An aspect-oriented approach tailored for component-based software development. In: Proc. of AOSD 2003 (2003)

    Google Scholar 

  14. Mezini, M., et al.: Conquering aspects with Caesar. In: Proc. of AOSD 2003 (2003)

    Google Scholar 

  15. JBoss AOP homepage, http://www.jboss.org/developers/projects/jboss/aop.jsp

  16. Truyen, E., et al.: Dynamic and Selective Combination of Extensions in Component- Based Applications. In: Proc. of ICSE 2001 (2001)

    Google Scholar 

  17. Lagaisse, B., et al.: Managing Semantic Interference with Aspect Integration Contracts. In: workshop SPLAT 2004 (2004), http://www.daimi.au.dk/eernst/splat04/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lagaisse, B., Joosen, W. (2005). Component-Based Open Middleware Supporting Aspect-Oriented Software Composition. In: Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2005. Lecture Notes in Computer Science, vol 3489. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11424529_10

Download citation

  • DOI: https://doi.org/10.1007/11424529_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25877-3

  • Online ISBN: 978-3-540-32049-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics