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.
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
Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. ACM Press/Addison-Wesley Publishing Co., New York, NY (2002)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Blair, G.S., et al.: The design and implementation of OpenORB version 2. IEEE Distributed Systems Online Journal 2(6) (2001)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kiczales, G., et al.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)
Filman, R., et al.: Aspect-oriented programming is quantification and obliviousness. In: OOPSLA Workshop on Advanced Separation of Concerns (2000)
Meyer, B.: Design by contract: building bug-free O-O software. Hotline on Object-Oriented Technology 4(2), 4–8 (1992)
Rausch, A.: Design by Contract + Componentware = Design by Signed Contract. Journal of Object Technology, In Proc. of Tools Usa (2002)
Bodkin, R., et al.: Applying AOP for Middleware Platform Independence. Practitioner Reports, AOSD 2003 (2003)
Colyer, A., et al.: Large-scale AOSD for middleware. In: Proc. of AOSD 2004 (2004)
Sun Microsystems, Inc. Enterprise Java-Beans (EJB) Specification v2.0 (2001)
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)
Suvée, D., et al.: JAsCo: An aspect-oriented approach tailored for component-based software development. In: Proc. of AOSD 2003 (2003)
Mezini, M., et al.: Conquering aspects with Caesar. In: Proc. of AOSD 2003 (2003)
JBoss AOP homepage, http://www.jboss.org/developers/projects/jboss/aop.jsp
Truyen, E., et al.: Dynamic and Selective Combination of Extensions in Component- Based Applications. In: Proc. of ICSE 2001 (2001)
Lagaisse, B., et al.: Managing Semantic Interference with Aspect Integration Contracts. In: workshop SPLAT 2004 (2004), http://www.daimi.au.dk/eernst/splat04/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)