Abstract
In this paper we present Aspect Open-Orb, an aspect-oriented reflective middleware platform that is synthesized according to the application requirements. It is based on the Open-ORB component model and follows the idea that the middleware functionalities must be driven by the application code and needs. The synthesis process is supported by a reflective middleware implementation and by an aspect-oriented infrastructure composed of AspectLua, a Lua extension that handles AOP. We also present a comparison between the performance of Open-ORB and Aspect Open-Orb.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OMG Common Object Request Broker Architecture: Core Specification Technical Report Revision 3.0.3 (2004)
Morgenthal, J.P.: Microsoft COM+ Will Challenge Application Server Market (1999), Available at http://www.microsoft.com/com/wpaper/complus-appserv.asp
Wollrath, A., Riggs, R., Waldo, J.: A distributed object model for the Java system. In: 2nd Conference on Object-Oriented Technologies & Systems (COOTS), pp. 219–232. USENIX Association (1996)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)
Ierusalimsky, R., Figueiredo, L.H., Celes, W.: Lua – an extensible extension language. Software: Practice and Experience 26(6), 635–652 (1996)
Cacho, N., Batista, T., Fernandes, F.A.: AspectLua – A Dynamic AOP Approach. To appear in a Special Issue of the Journal of Universal Computer Science, J.UCS (2005)
Batista, T.V., Cerqueira, R., Rodriguez, N.: Enabling reflection and reconfiguration in CORBA. In: Workshop Proceedings of the International Middleware Conference, pp. 125–129 (2003)
Batista, T.V., Rodriguez, N.: Dynamic reconfiguration of component-based applications. In: Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE), pp. 32–39 (2000)
Cacho, N., Batista, T.: Adaptação Dinâmica no Open-Orb: detalhes de implementação. In: Proceedings of the 23th Brazilian Symposium on Computer Networks (SBRC 2005), SBC, Fortaleza, CE, Brazil, May, vol. 1, pp. 495–508 (2005)
Agha, G.A.: Adaptive middleware. Commun. ACM 45(6), 31–32 (2002)
Blair, G., et al.: An architecture for next generation middleware. In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing. Springer, London (1998)
Tripathi, A.: Challenges designing next-generation middleware systems. Commun. ACM 45(6), 39–42 (2002)
Bergmans, L., Aksit, M.: Aspects & crosscutting in layered middleware systems. In: International Middleware Conference, Workshop Proceedings, New York, USA (2000)
Ossher, H., Tarr, P.: Multi-dimensional separation of concerns and the hyperspace approach. In: Symposium on Software Architectures and Component Technology: The State of the Art in Software Development, April. Kluwer Academic Publishers, Dordrecht (2000)
Kiczales, G., et al.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Dijkstra, E.A.: Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Kon, F., et al.: The case for reflective middleware. Commun. ACM 45(6), 33–38 (2002)
Smith, B.C.: Procedural Reflection in Programming Languages. These (Phd) —Massachusetts Institute of Technology (1982)
Roman, M., Kon, F., Campbell, R.H.: Reflective Middleware: From Your Desk to Your Hand. IEEE Distributed Systems Online Journal 2(5) (2001)
Kiczales, G., Rivières, J., Bobrow, D.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)
Andersen, A., Blair, G.S., Eliassen, F.: A reflective component-based middleware with quality of service management. In: PROMS 2000, Protocols for Multimedia Systems, Cracow, Poland (2000)
Kiczales, G., Hilsdale, E., Hugunin, J., et al.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)
Gal, A., Schroder-Preikschat, W., Spinczyk, O.: AspectC++: Language Proposal and Prototype Implementation, University of Magdeburg (2001)
Dechow, D.R.: Advanced separation of concerns for dynamic, lightweight languages. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, Springer, Heidelberg (2003)
Bryant, A., Feldt, R.: AspectR - Simple aspect-oriented programming in Ruby (2002), Available at http://aspectr.sourceforge.net/
Drake, F.L.: Python Reference Manual (2003), Available at http://www.python.org/doc/current/ref/ref.html
Thomas, D., Fowler, C., Hunt, A.: Programming Ruby: A Pragmatic Programmer’s Guide (2000), Available at http://www.rubycentral.com/book/
Fitzpatrick, T., et al.: Supporting adaptive multimedia applications through open bindings. In: Proceedings of the International Conference on Configurable Distributed Systems. [S.l.], p. 128. IEEE Computer Society, Los Alamitos (1998)
Zhang, C., Jacobsen, H.: Re-factoring Middleware with Aspects. IEEE Transactions on Parallel and Distributed Systems 14, 1243–1262 (2003)
Kon, F., et al.: Monitoring, security, and dynamic configuration with the dynamic Tao reflective orb. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 121–143. Springer, Heidelberg (2000)
Zhang, C., Jacobsen, H.A.: Quantifying aspects in middleware platforms. In: Proceedings of the 2nd international conference on Aspect-oriented software development. [S.l.], pp. 130–139. ACM Press, New York (2003)
Zhang, C., Gao, D., Jacobsen, H.A.: Towards just-in-time middleware architectures. In: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 63–74. ACM Press, New York (2005)
Fernandes, F., Batista, T., Cacho, N.: Exploring Reflection to Dynamically Aspectizing CORBA-based Applications. In: Proceedings of the 3nd Workshop on Reflective and Adaptative Middleware, pp. 220–225. ACM Press, New York (2004)
Herrero, J.L., Sánchez, F., Toro, M.: Fault tolerance AOP approach. In: Workshop on Aspect-Oriented Programming and Separation of Concerns, Lancaster (2001)
Singhai, A., Sane, A., Campbell, R.: Quarterware for middleware. In: Proceedings of the 18th IEEE International Conference on Distributed Computing Systems (ICDCS) (May 1998)
Truyen, E., et al.: Aspects for Run-Time Component Integration. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850. Springer, Heidelberg (2000)
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
Cacho, N., Batista, T. (2005). Using AOP to Customize a Reflective Middleware. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3761. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575801_13
Download citation
DOI: https://doi.org/10.1007/11575801_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29738-3
Online ISBN: 978-3-540-32120-0
eBook Packages: Computer ScienceComputer Science (R0)