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

Adding dynamic reconfiguration support to JBoss AOP

Published: 20 March 2007 Publication 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.
[2]
G. R. Andrews. Paradigms for process interaction in distributed programs. ACM Computing Surveys, 23(1):49--90, 1991.
[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.
[4]
N. Janssens. Dynamic Software Reconfiguration in Programmable Networks. PhD thesis, Department of Computer Science, K. U. Leuven, Leuven, Belgium, December 2006.
[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.
[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.
[7]
J. Kramer and J. Magee. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. Softw. Eng., 16(11):1293--1306, 1990.
[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.
[9]
K. Moazami-Goudarzi. Consistency preserving dynamic reconfiguration of distributed systems. PhD thesis, Imperial College, London, March 1999.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2012)Modeling adaptation with KlaimACM SIGAPP Applied Computing Review10.1145/2432546.243254812:4(21-35)Online publication date: 1-Dec-2012
  • (2012)QoS Assurance for Dynamic Reconfiguration of Component-Based Software SystemsIEEE Transactions on Software Engineering10.1109/TSE.2011.3738:3(658-676)Online publication date: 1-May-2012
  • (2011)A Unified Deployment and Management Model for Dynamic and Distributed Software ArchitecturesNon-Functional Properties in Service Oriented Architecture10.4018/978-1-60566-794-2.ch010(217-244)Online publication date: 2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 March 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented middleware
  2. dynamic distributed aspect weaving
  3. dynamic reconfiguration of distributed systems
  4. global state consistency
  5. structural integrity

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2012)Modeling adaptation with KlaimACM SIGAPP Applied Computing Review10.1145/2432546.243254812:4(21-35)Online publication date: 1-Dec-2012
  • (2012)QoS Assurance for Dynamic Reconfiguration of Component-Based Software SystemsIEEE Transactions on Software Engineering10.1109/TSE.2011.3738:3(658-676)Online publication date: 1-May-2012
  • (2011)A Unified Deployment and Management Model for Dynamic and Distributed Software ArchitecturesNon-Functional Properties in Service Oriented Architecture10.4018/978-1-60566-794-2.ch010(217-244)Online publication date: 2011
  • (2011)Evaluating the impacts of dynamic reconfiguration on the QoS of running systemsJournal of Systems and Software10.1016/j.jss.2011.05.06084:12(2123-2138)Online publication date: 1-Dec-2011
  • (2010)AST Creating and Crosscutting Concern Weaving Mechanism for Class Optimization in .NET FrameworkThe Journal of the Korea Contents Association10.5392/JKCA.2010.10.2.08910:2(89-98)Online publication date: 28-Feb-2010
  • (2008)Support for distributed adaptations in aspect-oriented middlewareProceedings of the 7th international conference on Aspect-oriented software development10.1145/1353482.1353497(120-131)Online publication date: 31-Mar-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media