Abstract
The increasing significance of Service Level Management (SLM) strongly requires an appropriate instrumentation of application components in order to monitor compliance with the defined Service Level Objectives (SLOs). The manual instrumentation of application components is very costly and error-prone and thus rather inefficient.
This paper presents an approach for using aspect-oriented programming techniques for efficiently and transparently instrumenting application components. The approach is applied to the interference sensitive area of performance monitoring using the Application Response Measurement (ARM) API. Experiments with a prototype have revealed that our aspect-oriented approach fits well to the integration of instrumentation code into application components and that the runtime overhead is only slightly higher than the overhead of a manual instrumentation.
Chapter PDF
Similar content being viewed by others
Keywords
- Service Level Agreement
- Application Developer
- Application Component
- Instrumentation Approach
- Runtime Overhead
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Lewis, L.: Managing Business and Service Networks. Kluwer Academic Publishers, Dordrecht (2001)
Sturm, R., Morris, W., Jander, M.: Foundations of Service Level Management. SAMS Publishing, USA (2000)
Verma, D.: Supporting Service Level Agreements on IP Networks. Macmillan Technical Publishing, Basingstoke (1999)
Katchabaw, M.K., Howard, S.L., Lutfiyya, H.L., Marshall, A.D., Bauer, M.A.: Making Distributed Applications Manageable Through Instrumentation. In: 2nd Second International Workshop on Software Engineering for Parallel and Distributed Systems, PDSE 1997 (1997)
Mehl, O., Becker, M., Köppel, A., Paul, P., Zimmermann, D., Abeck, S.: A Management-Aware Software Development Process Using Design Patterns. In: 8th IFIP/IEEE International Symposium on Integrated Network Management (IM 2003), pp. 579–592. Colorado Springs, USA (2003)
Distributed Management Task Force: Common Information Model (CIM) Specification, Version 2.2 (1999)
Debusmann, M., Schmid, M., Kröger, R.: Generic Performance Instrumentation of EJB Applications for Service-Level Management. In: Stadler, R., Ulema, M. (eds.) 8th IEEE/IFIP Network Operations and Management Symposium (NOMS), Florence, Italy (2002)
The Open Group: Systems Management: Application Response Measurement (ARM), Open Group Technical Standard, Document Number: C807 (1998)
Sun Microsystems, Inc.: The Java Management Extensions Instrumentation and Agent Specification, v1.0 (2000)
Debusmann, M., Schmid, M., Kröger, R.: Measuring End-to-End Performance of CORBA Applications using a Generic Instrumentation Approach. In: 7th IEEE Symposium on Computers and Communications, Taormina/Giardini Naxos, Italy (2002)
Hauck, R.: Architecture for an Automated Management Instrumentation of Component Based Applications. In: 12th International Workshop on Distributed Systems: Operations & Management, DSOM 2001 (2001)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Becker, C., Geihs, K.: Generic QoS Support for CORBA. In: 5th International Symposium on Computers and Communications (ISCC 2000), Antibes, France, Springer, Heidelberg (2000)
Hauck, F.J., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: AspectIX: A quality-aware, object-based Middleware Architecture. In: New Developments in Distributed Applications and Interoperable Systems (DAIS 2001), pp. 115–120. Kluwer, Dordrecht (2001)
The AspectJ Team: AspectJ. Xerox Corporation (2002), http://www.eclipse.org/aspectj/
The AspectJ Team: The AspectJ Programming Guide. Xerox Corporation (2002), http://download.eclipse.org/technology/ajdt/aspectj-docs-1.0.6.tgz
Debusmann, M., Schmid, M., Schmidt, M., Kröger, R.: Measuring Service Level Objectives in a complex Web-based e-Business Environment. In: 10th HP Open- View University Association Workshop (HPOVUA), Geneva, Switzerland (2003)
tang-IT Consulting GmbH: tang-IT Application Response Measurement (ARM) (2003), http://arm.tang-it.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Debusmann, M., Geihs, K. (2003). Efficient and Transparent Instrumentation of Application Components Using an Aspect-Oriented Approach. In: Brunner, M., Keller, A. (eds) Self-Managing Distributed Systems. DSOM 2003. Lecture Notes in Computer Science, vol 2867. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39671-0_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-39671-0_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20314-8
Online ISBN: 978-3-540-39671-0
eBook Packages: Springer Book Archive