ABSTRACT
An increasingly significant cost associated with dynamically adaptive middleware is the complexity of managing the code responsible for adaptive behaviour. It is not surprising that, due to the fine-grained nature of trace-data collection and the subtle adaptation that can result, more flexible systems are typically more complex to manage. This paper makes the case for using aspect-oriented programming (AOP) [6] as a means to achieve adaptive middleware based on fine-grained, customizable, profiling techniques. A feasibility-study combining Java Management Extensions (JMX) [3] and AOP shows the effectiveness of the synergy between the management support for application services offered by JMX, and the structured support for crosscutting concerns offered by AOP.
- AppAssure, www.alignmentsoftware.com.Google Scholar
- AspectWerkz, http://aspectwerkz.codehaus.org/index.html.Google Scholar
- JMX, http://java.sun.com/products/JavaManagement.Google Scholar
- M. Chen, E. Kiciman, E. Fratkin, E. Brewer, and A. Fox. Pinpoint: Problem determination in large, dynamic, Internet services. Proc. International Conference on Dependable Systems and Networks (IPDS Track), pages 595--604, June 2002. Google ScholarDigital Library
- G. C. Hunt and M. L. Scott. The Coign automatic distributed partitioning system. Proc. 3rd Symposium on Operating Systems Design and Implementation (OSDI'99), pages 187--200, Feb. 1999. Google ScholarDigital Library
- Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier and John Irwin, Aspect-Oriented Programming, European Conference on Object-Oriented Programming (ECOOP), 1997.Google Scholar
- Magpie, http://research.microsoft.com/projects/magpie/.Google Scholar
- D. Narayanan, J. Flinn, and M. Satyanarayanan. Using history to improve mobile application adaptation. Proc. 3rd IEEE Workshop on Mobile Computing Systems and Applications, pages 31--40, Dec. 2000. Google ScholarDigital Library
- PerformaSure, www.sitraka.com/software/performasure.Google Scholar
- PicoContainer, http://www.picocontainer.org/Google Scholar
- M. Seltzer and C. Small. Self-monitoring and self-adapting operating systems. Proc. 6th Workshop on Hot Topics in Operating Systems (HotOS-VI), pages 124--129, May 1997. Google ScholarDigital Library
- Spring Framework, http://www.springframework.org/Google Scholar
Recommendations
The large cardinals between supercompact and almost-huge
AbstractI analyze the hierarchy of large cardinals between a supercompact cardinal and an almost-huge cardinal. Many of these cardinals are defined by modifying the definition of a high-jump cardinal. A high-jump cardinal is defined as the critical point ...
Interaction awareness for aspect refactoring
AOAsia '13: Proceedings of the 8th international workshop on Advanced modularization techniquesAspect Refactoring includes two phases: aspect mining and aspect extraction. Aspect mining is used to identify crosscutting concerns from the OO program. Aspect extraction extracts the identified crosscutting concerns from the OO program and refactors ...
Comments