skip to main content
10.1145/1415472.1415487acmconferencesArticle/Chapter ViewAbstractPublication PagesplopConference Proceedingsconference-collections
research-article

The application monitor aspect pattern

Authors Info & Claims
Published:21 October 2006Publication History

ABSTRACT

Modern applications are typically complex, multithreaded, distributed, and often should provide real-time responses and small-footprint. Due to such characteristics, most often, it is hard to understand the behavior of such systems and consequently detect the root causes of performance or reliability problems. In order to collect information about system's runtime behavior - operations' performance, internal threads status - the system developer is required to instrument the target application (and sometimes also its execution platform). Such monitoring code which allows the developer to reason about the code execution is not localized in a single application module; it must be included in many modules. As a consequence, the monitoring concern tends to be scattered across multiple application/platform modules and tangled with other application concerns. The Application Monitor pattern supports the separate definition of monitoring-related functionalities concerns through the use of aspect-oriented programming. It decouples such concerns from the implementation of application-specific concerns, which in turn improves the system reusability and maintainability.

References

  1. AspectJ Team. The AspectJ Programming Guide. Available at: eclipse.org/aspectjGoogle ScholarGoogle Scholar
  2. Bodkin, R., Performance monitoring with AspectJ - Parts I & II, AOP@Work, Sep 2005. Available at: http://www-128.ibm.com/developerworks/java/library/j-aopwork12/index.html (Accessed 05/2006)Google ScholarGoogle Scholar
  3. Chavez, C. A Model-Driven Approach to Aspect-Oriented Design. PhD Thesis, Computer Science Department, PUC-Rio, April 2004, Rio de Janeiro, Brazil.Google ScholarGoogle Scholar
  4. Coelho, R., Kulesza, U., Staa, A., Lucena, C., Unit Testing in Multi-agent Systems using Mock Agents and Aspects, International Workshop on Software Engineering for Large-scale Multi-Agent Systems (SELMAS), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dantas, A., Cirne, W., Saikoski, K. Using AOP to Bring a Project Back in Shape: The OurGrid Case. Journal of the Brazilian Computer Society. 2006.Google ScholarGoogle Scholar
  6. Deters, M. and Cytron, R., Introduction of Program Instrumentation using Aspects, In: Proceedings of the OOPSLA 2001, Workshop on Advanced Separation of Concerns in Object-Oriented Systems, 2001.Google ScholarGoogle Scholar
  7. Filman, R., Elrad, T., Clarke, S., Aksit, M. Aspect-Oriented Software Development. Addison-Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Gamma, E. et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kiczales, G. et al. An Overview of AspectJ. Proceedings of the European Conference on Object-Oriented Programming (ECOOP'01), Budapest, Hungary, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kiczales, G. et al. Aspect-Oriented Programming. Proc. of the European Conference on OO Programming - ECOOP'97, LNCS 1241, Springer, Finland, June 1997.Google ScholarGoogle Scholar
  11. F. Buschmann, C. Jkel, R. Meunier, H. Rohnert, and M. Stahl. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & Sons, 1996 they had developed. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The application monitor aspect pattern

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PLoP '06: Proceedings of the 2006 conference on Pattern languages of programs
        October 2006
        397 pages
        ISBN:9781605583723
        DOI:10.1145/1415472

        Copyright © 2006 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 21 October 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate28of36submissions,78%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader