Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3761))

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. OMG Common Object Request Broker Architecture: Core Specification Technical Report Revision 3.0.3 (2004)

    Google Scholar 

  2. Morgenthal, J.P.: Microsoft COM+ Will Challenge Application Server Market (1999), Available at http://www.microsoft.com/com/wpaper/complus-appserv.asp

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

    Google Scholar 

  4. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

  5. Ierusalimsky, R., Figueiredo, L.H., Celes, W.: Lua – an extensible extension language. Software: Practice and Experience 26(6), 635–652 (1996)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  10. Agha, G.A.: Adaptive middleware. Commun. ACM 45(6), 31–32 (2002)

    Article  Google Scholar 

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

    Google Scholar 

  12. Tripathi, A.: Challenges designing next-generation middleware systems. Commun. ACM 45(6), 39–42 (2002)

    Article  Google Scholar 

  13. Bergmans, L., Aksit, M.: Aspects & crosscutting in layered middleware systems. In: International Middleware Conference, Workshop Proceedings, New York, USA (2000)

    Google Scholar 

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

    Google Scholar 

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

  16. Dijkstra, E.A.: Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)

    MATH  Google Scholar 

  17. Kon, F., et al.: The case for reflective middleware. Commun. ACM 45(6), 33–38 (2002)

    Article  Google Scholar 

  18. Smith, B.C.: Procedural Reflection in Programming Languages. These (Phd) —Massachusetts Institute of Technology (1982)

    Google Scholar 

  19. Roman, M., Kon, F., Campbell, R.H.: Reflective Middleware: From Your Desk to Your Hand. IEEE Distributed Systems Online Journal 2(5) (2001)

    Google Scholar 

  20. Kiczales, G., Rivières, J., Bobrow, D.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  23. Gal, A., Schroder-Preikschat, W., Spinczyk, O.: AspectC++: Language Proposal and Prototype Implementation, University of Magdeburg (2001)

    Google Scholar 

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

    Google Scholar 

  25. Bryant, A., Feldt, R.: AspectR - Simple aspect-oriented programming in Ruby (2002), Available at http://aspectr.sourceforge.net/

  26. Drake, F.L.: Python Reference Manual (2003), Available at http://www.python.org/doc/current/ref/ref.html

  27. Thomas, D., Fowler, C., Hunt, A.: Programming Ruby: A Pragmatic Programmer’s Guide (2000), Available at http://www.rubycentral.com/book/

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

    Google Scholar 

  29. Zhang, C., Jacobsen, H.: Re-factoring Middleware with Aspects. IEEE Transactions on Parallel and Distributed Systems 14, 1243–1262 (2003)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  34. Herrero, J.L., Sánchez, F., Toro, M.: Fault tolerance AOP approach. In: Workshop on Aspect-Oriented Programming and Separation of Concerns, Lancaster (2001)

    Google Scholar 

  35. Singhai, A., Sane, A., Campbell, R.: Quarterware for middleware. In: Proceedings of the 18th IEEE International Conference on Distributed Computing Systems (ICDCS) (May 1998)

    Google Scholar 

  36. Truyen, E., et al.: Aspects for Run-Time Component Integration. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850. Springer, Heidelberg (2000)

    Google Scholar 

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

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)

Publish with us

Policies and ethics