skip to main content
10.1145/1052898.1052915acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Distributing classes with woven concerns: an exploration of potential fault scenarios

Published:14 March 2005Publication History

ABSTRACT

Aspect-oriented programming (AOP) promises to benefit software engineering by providing a layer of abstraction that can modularize system-level concerns. AOP is still a very young area of research and has yet to receive mainstream acceptance in industry. As a result, the industry as a whole lacks experience and knowledge concerning long term maintenance issues with AOP in deployed commercial applications. Fault models that result from software maintenance in aspect-oriented software development (AOSD) are not nearly as well understood as they are for object-oriented software development (OOSD). This paper will explore some of the long-term maintenance issues that can occur with AspectJ, which is an implementation of AOP for the Java programming language. More specifically, the ability of AspectJ (as of version 1.2) to weave into existing bytecode that already contains woven aspects can create unexpected and potentially unsolvable problems. This will hopefully lead to further discussion in the research community that will result in a better understanding of the long-term maintenance issues inherent in AOSD.

References

  1. AspectJ Project, http://eclipse.org/aspectj/. accessed May 9th, 2004.Google ScholarGoogle Scholar
  2. Bussard, L., Carver, L., Ernst, E., Jung, M., Robillard, M., Speck, A., Safe Aspect Composition. Workshop on Aspects and Dimensions of Concern at ECOOP'2000, Cannes, France, June 2000Google ScholarGoogle Scholar
  3. Costanza, P., Austermann, M., Kniesel, G. Independent Extensibility for Aspect-Oriented Systems. Workshop on Advanced Separation of Concerns at ECOOP 2001, Budapest, Hungary, 18-22 June 2001.Google ScholarGoogle Scholar
  4. Gybels, K., Brichau, J. Arranging Language Features for More Robust Pattern-based Crosscuts. Proceedings of the 2nd international conference on Aspect-oriented software development 2003, Boston, Massachusetts Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hanenberg, S., Unland, R. Parametric Introductions. Proceedings of the 2nd international conference on Aspect-oriented software development 2003, Boston, Massachusetts Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hanenberg, S., Unland, R. Using and Reusing Aspects in AspectJ, Workshop on Advanced Separation of Concerns, OOPSLA, 2001.Google ScholarGoogle Scholar
  7. Kniesel, G., Costanza, P., Austermann, M., JMangler - A Framework for Load-Time Transformation of Java Class Files, 1st IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), p. 100-110, IEEE Computer Society Press, 2001, ISBN 0-7695-1387-5Google ScholarGoogle Scholar
  8. Laddad, R. AspectJ in Action. Manning Publications, Inc., 2003.Google ScholarGoogle Scholar
  9. Mikhajlov, L., Sekerinski, E. A Study of The Fragile Base Class Problem. In European Conference on Object-Oriented Programming, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ostermann, K., Kniesel, G. Independent Extensibility an open challenge for AspectJ and Hyper/J. Aspects and Dimensions of Concern workshop at ECOOP 2000, Cannes, France. March 31, 2000Google ScholarGoogle Scholar
  11. Störzer, M. Analysis of AspectJ Programs. Proceedings of 3rd German Workshop on Aspect-Oriented Software Development. February 8, 2003Google ScholarGoogle Scholar
  12. Szyperski, C., Independently Extensible Systems Software Engineering Potential and Challenges, Proceedings of the 19th Australian Computer Science Conference. 1996Google ScholarGoogle Scholar
  13. Threads, How to Use, http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html. accessed September 28th, 2004Google ScholarGoogle Scholar
  14. Tourwé, T., Brichau, J., Gybels, K. On the Existence of the AOSD-Evolution Paradox. Workshop on Software-engineering Properties of Languages for Aspect Technologies 2003, Boston, Massachusetts.Google ScholarGoogle Scholar

Index Terms

  1. Distributing classes with woven concerns: an exploration of potential fault scenarios

    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 Other conferences
      AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development
      March 2005
      210 pages
      ISBN:1595930426
      DOI:10.1145/1052898
      • General Chair:
      • Mira Mezini,
      • Program Chair:
      • Peri Tarr

      Copyright © 2005 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: 14 March 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate41of139submissions,29%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader