skip to main content
10.1145/1238828.1238830acmconferencesArticle/Chapter ViewAbstractPublication PagesmaiConference Proceedingsconference-collections
Article

Adding dynamic reconfiguration support to JBoss AOP

Published:20 March 2007Publication History

ABSTRACT

The majority of aspect-oriented middlewares supporting dynamic aspect weaving fail to preserve important safety properties while weaving or unweaving a distributed aspect at runtime. This position paper looks in particular at the safety properties of structural integrity and global state consistency.

Preserving these two safety properties in the presence of dynamic change has already been extensively addressed in the space of dynamic reconfiguration of component-based distributed systems. As will be argued in this position paper, existing coordination protocols developed in this space can be largely reused for distributed aspect weaving provided that some small adaptations are made to account for the aspect-oriented composition mechanisms.

To demonstrate results and as a proof-of-concept, we describe how we have ported the NeCoMan dynamic reconfiguration support on top of the JBoss AOP framework. As a result, system-wide consistency can be preserved in JBoss when weaving or unweaving a distributed aspect at runtime.

References

  1. J. P. A. Almeida, M. Wegdam, M. van Sinderen, and L. J. M. Nieuwenhuis. Transparent Dynamic Reconfiguration for CORBA. In Proceedings of the 3rd International Symposium on Distributed Objects and Applications (DOA 2001), pages 197--207, Rome, Italy, September 2001. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. R. Andrews. Paradigms for process interaction in distributed programs. ACM Computing Surveys, 23(1):49--90, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Fuentes, M. Pinto, and P. Sánchez. Dynamic weaving in cam/daop: An application architecture driven approach. In Proceedings of the Dynamic Aspect Workshop in conjunction with AOSD 2005, Mar. 2005.Google ScholarGoogle Scholar
  4. N. Janssens. Dynamic Software Reconfiguration in Programmable Networks. PhD thesis, Department of Computer Science, K. U. Leuven, Leuven, Belgium, December 2006.Google ScholarGoogle Scholar
  5. N. Janssens, W. Joosen, and P. Verbaeten. NeCoMan: Middleware for Safe Distributed-Service Adaptation in Programmable Networks. IEEE Distributed Systems Online, 6(7), July 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. L., and J. Irwin. Aspect-Oriented Programming. In ECOOP'97---Object-Oriented Programming, volume 1241 of Lecture Notes in Computer Science. Springer, 1997.Google ScholarGoogle Scholar
  7. J. Kramer and J. Magee. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. Softw. Eng., 16(11):1293--1306, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Lagaisse and W. Joosen. True and Transparent Distributed Composition of Aspect-Components. In Proceedings Middleware'06, volume 4290 of Lecture Notes in Computer Science, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. Moazami-Goudarzi. Consistency preserving dynamic reconfiguration of distributed systems. PhD thesis, Imperial College, London, March 1999.Google ScholarGoogle Scholar
  10. L. D. B. Navarro, M. Südholt, W. Vanderperren, B. D. Fraine, and D. Suvée. Explicitly distributed aop using awed. In AOSD '06: Proceedings of the 5th international conference on Aspect-oriented software development, pages 51--62. ACM Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Nicoara and G. Alonso. Dynamic aop with prose. In Proceedings of International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA 2005), June 2005.Google ScholarGoogle Scholar
  12. R. Pawlak, L. Seinturier, L. Duchien, and G. Florin. JAC: A flexible solution for aspect-oriented programming in Java. In Reflection 2001, volume 2192 of Lecture Notes in Computer Science, pages 1--24. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. É. Tanter and R. Toledo. A versatile kernel for distributed aop. In Proceedings of the IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2006), volume 4025 of Lecture Notes on Computer Science, pages 316--331, Bologna, Italy. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. Truyen and W. Joosen. Run-time and atomic weaving of distributed aspects. Transactions on Aspect-Oriented Software Development II, pages 147--181, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Adding dynamic reconfiguration support to JBoss AOP

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        MAI '07: Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
        March 2007
        63 pages
        ISBN:9781595936967
        DOI:10.1145/1238828

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 20 March 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader