Advertisement

Efficient and Transparent Instrumentation of Application Components Using an Aspect-Oriented Approach

  • Markus Debusmann
  • Kurt Geihs
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2867)

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.

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

  1. 1.
    Lewis, L.: Managing Business and Service Networks. Kluwer Academic Publishers, Dordrecht (2001)Google Scholar
  2. 2.
    Sturm, R., Morris, W., Jander, M.: Foundations of Service Level Management. SAMS Publishing, USA (2000)Google Scholar
  3. 3.
    Verma, D.: Supporting Service Level Agreements on IP Networks. Macmillan Technical Publishing, Basingstoke (1999)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Distributed Management Task Force: Common Information Model (CIM) Specification, Version 2.2 (1999)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    The Open Group: Systems Management: Application Response Measurement (ARM), Open Group Technical Standard, Document Number: C807 (1998)Google Scholar
  9. 9.
    Sun Microsystems, Inc.: The Java Management Extensions Instrumentation and Agent Specification, v1.0 (2000)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    Hauck, R.: Architecture for an Automated Management Instrumentation of Component Based Applications. In: 12th International Workshop on Distributed Systems: Operations & Management, DSOM 2001 (2001)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    Becker, C., Geihs, K.: Generic QoS Support for CORBA. In: 5th International Symposium on Computers and Communications (ISCC 2000), Antibes, France, Springer, Heidelberg (2000)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    The AspectJ Team: AspectJ. Xerox Corporation (2002), http://www.eclipse.org/aspectj/
  16. 16.
    The AspectJ Team: The AspectJ Programming Guide. Xerox Corporation (2002), http://download.eclipse.org/technology/ajdt/aspectj-docs-1.0.6.tgz
  17. 17.
    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)Google Scholar
  18. 18.
    tang-IT Consulting GmbH: tang-IT Application Response Measurement (ARM) (2003), http://arm.tang-it.com/

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Markus Debusmann
    • 1
  • Kurt Geihs
    • 2
  1. 1.Department of Computer Science, Distributed Systems LabFachhochschule Wiesbaden, University of Applied SciencesWiesbadenGermany
  2. 2.Intelligent Networks and Management of Distributed SystemsBerlin University of TechnologyBerlinGermany

Personalised recommendations