skip to main content
10.1145/1353482.1353497acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

Support for distributed adaptations in aspect-oriented middleware

Published: 31 March 2008 Publication History

Abstract

Many aspect-oriented middleware platforms support run-time aspect weaving, but do not support coordinating distributed changes to a set of aspects at run-time. A distributed change entails weaving or unweaving multiple inter-dependent aspects that are logically or physically distributed. Coordinating such multiple weavings inside the application layer is a complex and difficult task for the application developer, because global state consistency, structural integrity and other safety properties have to be preserved. In this paper, we present the DyReS framework that offers the required coordination support on top of existing aspect-oriented middleware platforms. The framework is customizable towards application-specific requirements to achieve improved performance and reconfiguration semantics. We have validated our approach by delivering and examining two implementations of the DyReS framework: one on top of JBoss AOP and a second one for Spring AOP.

References

[1]
JBoss AOP homepage. http://labs.jboss.com/jbossaop.
[2]
Spring website. http://www.springframework.org/.
[3]
S. Almajali and T. Elrad. Coupling availability and efficiency for aspect-oriented runtime weaving approaches. In Proceedings of DAW 2005.
[4]
João Paulo A. Almeida, Maarten Wegdam, Marten van Sinderen, and Lambert J. M. Nieuwenhuis. Transparent Dynamic Reconfiguration for CORBA. In Proceedings of DOA 2001, Rome, Italy, 2001.
[5]
C. Bockisch, M. Haupt, M. Mezini, and K. Ostermann. Virtual machine support for dynamic join points. In AOSD '04, 2004.
[6]
Rémi Douence, Thomas Fritz, Nicolas Loriant, Jean-Marc Menaud, Marc Ségura-Devillechaise, and Mario Südholt. An expressive aspect language for system applications with arachne. In Mezini and Tarr {22}.
[7]
Gary Duzan, Joseph Loyall, Richard Schantz, Richard Shapiro, and John Zinky. Building adaptive distributed applications with middleware and aspects. In Proceedings of AOSD 2004, New York, NY, USA, 2004.
[8]
Michael Engel and Bernd Freisleben. Supporting autonomic computing functionality via dynamic operating system kernel aspects. In Mezini and Tarr {22}.
[9]
T. Fritza, M. Ségura, M. Südholt, E. Wuchner, and J. Marc Menaud. An application of dynamic aop to medical image generation. In Proceedings of DAW 2005.
[10]
L. Fuentes, M. Pinto, and P. Sánchez. Dynamic weaving in cam/daop: An application architecture driven approach. In Proceedings of DAW 2005, 2005.
[11]
P. Grace and G. Coulson. A distributed architecture meta model for self-managed middleware. In Proc. 6th Workshop on Adaptive and Reflective Middleware (ARM 2006), 2007.
[12]
Phil Greenwood and Lynne Blair. A framework for policy driven auto-adaptive systems using dynamic framed aspects. 4242, 2006.
[13]
J. Hillman and I. Warren. An open framework for dynamic reconfiguration. In ICSE, 2004.
[14]
Robert Hirshfeld, Pascal Constanza, and Oscar Nierstrasz. Contextoriented programming. Journal of Object Technology (JOT), March-April 2008. http://www.jot.fm.
[15]
N. Janssens, E. Truyen, F., and W. Joosen. Adding dynamic reconfiguration support to JBoss AOP. In MAI '07: Proceedings of the 1st workshop on Middleware-Application Interaction, New York, NY, USA, 2007.
[16]
Nico Janssens, Wouter Joosen, and Pierre Verbaeten. NeCoMan: Middleware for Safe Distributed-Service Adaptation in Programmable Networks. IEEE Distributed Systems Online, 6(7), 2005.
[17]
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, 1997.
[18]
Jörg Kienzle and Samuel Gélineau. Ao challenge - implementing the acid properties for transactional objects. In Proceedings AOSD 2006.
[19]
Jeff Kramer and Jeff Magee. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. Softw. Eng., 16(11), 1990.
[20]
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.
[21]
P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng. Composing adaptive software. Computer, 37(7), 2004.
[22]
Mira Mezini and Peri L. Tarr, editors. Proceedings of the 4th International Conference on Aspect-Oriented Software Development, AOSD 2005, Chicago, Illinois, USA, March 14--18, 2005, 2005.
[23]
Kaveh Moazami-Goudarzi. Consistency preserving dynamic reconfiguration of distributed systems. PhD thesis, Imperial College, London, 1999.
[24]
Luis Daniel Benavides Navarro, Mario Südholt, Wim Vanderperren, Bruno De Fraine, and Davy Suvée. Explicitly distributed aop using awed. In Proceedings of AOSD 2006.
[25]
Angela Nicoara and Gustavo Alonso. Dynamic aop with prose. In Proceedings of International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA 2005), 2005.
[26]
M. Nishizawa, S. Chiba, and M. Tatsubori. Remote pointcut: a language construct for distributed aop. In Proc. AOSD'04.
[27]
P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14(3).
[28]
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, 2001.
[29]
Yoshiki Sato, Shigeru Chiba, and Michiaki Tatsubori. A selective, just-in-time aspect weaver. In GPCE '03, 2003.
[30]
L. Seinturier, N. Pessemier, L. Duchien, and T. Coupaye. A component model engineered with components and aspects. In CBSE, 2006.
[31]
B. Surajbali, G. Coulson, P. Greenwood, and P. Grace. Augmenting reflective middleware with an aspect orientation support layer. In Proc. 6th Workshop on Adaptive and Reflective Middleware (ARM 2007), 2007 to appear.
[32]
Éric Tanter and Rodolfo 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, Bologna, Italy.
[33]
E. Truyen, B. Vanhaute, W. Joosen, P. Verbaeten, and B. Nørregaard Jørgensen. Dynamic and selective combination of extensions in component-based applications. In Proceedings of the 23rd International Conference on Software Engeneering (ICSE'01), 2001.
[34]
Eddy Truyen and Wouter Joosen. Run-time and atomic weaving of distributed aspects. Transactions on Aspect-Oriented Software Development II, 2006.
[35]
Giuseppe Valetto and Gail E. Kaiser. A case study in software adaptation. In WOSS, 2002.
[36]
A. Vasseur. Aop benchmark. http://docs.codehaus.org/display/AW/AOP+Benchmark.
[37]
E. Wohlstadter, S. Tai, T. A. Mikalsen, I. Rouvellou, and P. T. Devanbu. Glueqos: Middleware to sweeten quality-of-service policy interactions. In ICSE, 2004.
[38]
Eric Wohlstadter, Stoney Jackson, and Premkumar Devanbu. DADO: enhancing middleware to support crosscutting features in distributed, heterogeneous systems. In ICSE 2003, 2003.

Cited By

View all
  • (2024)Resilience and performance quantification of dynamic reconfigurationFuture Generation Computer Systems10.1016/j.future.2024.05.040160:C(120-130)Online publication date: 1-Nov-2024
  • (2018)Dynamic adaptation of byzantine consensus protocolsProceedings of the 33rd Annual ACM Symposium on Applied Computing10.1145/3167132.3167179(411-418)Online publication date: 9-Apr-2018
  • (2017)Model-Driven Domain-Specific Middleware2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2017.197(1961-1971)Online publication date: Jun-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AOSD '08: Proceedings of the 7th international conference on Aspect-oriented software development
March 2008
212 pages
ISBN:9781605580449
DOI:10.1145/1353482
  • Conference Chair:
  • Theo D'Hondt
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

  • AOSA: Aspect-Oriented Software Association

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DyRes
  2. JBoss AOP
  3. Spring AOP
  4. distributed aspects
  5. dynamic reconfiguration
  6. run-time aspect weaving

Qualifiers

  • Research-article

Conference

AOSD08
Sponsor:
  • AOSA

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

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
  • (2024)Resilience and performance quantification of dynamic reconfigurationFuture Generation Computer Systems10.1016/j.future.2024.05.040160:C(120-130)Online publication date: 1-Nov-2024
  • (2018)Dynamic adaptation of byzantine consensus protocolsProceedings of the 33rd Annual ACM Symposium on Applied Computing10.1145/3167132.3167179(411-418)Online publication date: 9-Apr-2018
  • (2017)Model-Driven Domain-Specific Middleware2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2017.197(1961-1971)Online publication date: Jun-2017
  • (2017)Middleware for Dynamic Upgrade Activation and Compensations in Multi-tenant SaaSService-Oriented Computing10.1007/978-3-319-69035-3_24(340-348)Online publication date: 18-Oct-2017
  • (2016)Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtimeSoftware and Systems Modeling (SoSyM)10.1007/s10270-013-0394-915:1(31-69)Online publication date: 1-Feb-2016
  • (2015)Continuous evolution of multi-tenant SaaS applicationsProceedings of the Seventh International Workshop on Principles of Engineering Service-Oriented and Cloud Systems10.5555/2820508.2820513(10-16)Online publication date: 16-May-2015
  • (2015)Continuous Evolution of Multi-tenant SaaS Applications: A Customizable Dynamic Adaptation Approach2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems10.1109/PESOS.2015.10(10-16)Online publication date: May-2015
  • (2015)QoS prediction for dynamic reconfiguration of component based software systemsJournal of Systems and Software10.1016/j.jss.2014.12.001102:C(12-34)Online publication date: 1-Apr-2015
  • (2014)AO-OpenComProceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering10.1145/2602458.2602472(75-84)Online publication date: 27-Jun-2014
  • (2014)A Consistency Framework for Dynamic Reconfiguration in AO-Middleware ArchitecturesSoftware Architecture10.1007/978-3-319-09970-5_34(398-405)Online publication date: 2014
  • Show More Cited By

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