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

Dynamic weaving for aspect-oriented programming

Authors Info & Claims
Published:22 April 2002Publication History

ABSTRACT

When using Aspect Oriented Programming in the development of software components, a developer must understand the program units actually changed by weaving, how they behave, and possibly correct the aspects used. Support for rapid AOP prototyping and debugging is therefore crucial in such situations. Rapid prototyping is difficult with current aspect weaving tools because they do not support dynamic changes. This paper describes PROSE (PROgrammable extenSions of sErvices), a platform based on Java which addresses dynamic AOP. Aspects are expressed in the same source language as the application (Java), and PROSE allows aspects to be woven, unwoven, or replaced at run-time.

References

  1. M. Aksit and M. Bergmans. Composing Synchronisation and Real-Time Constraints. Journal of Parallel and Distributed Computing 36, pp. 32-52, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Aksit, K. Wakita, J. Bosch, and L. Bergmans. Abstracting Object Interactions Using Composition Filters. Lecture Notes in Computer Science, 791:152, 1994.]]Google ScholarGoogle Scholar
  3. D. Bell. Make Java fast: Optimize! JavaWorld: IDG's magazine for the Java community, 2(4), Apr. 1997.]]Google ScholarGoogle Scholar
  4. K. Bollert. On Weaving Aspects. Position paper at the ECOOP'99 workshop on Aspect-Oriented Programming, June 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Chiba. A Metaobject Protocol for C++. ACM SIGPLAN Notices, 30(10):285-299, Oct. 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. A. Cohen, J. S. Chase, and D. L. Kaminsky. Automatic Program Transformation with JOIE. In Proceedings of the USENIX 1998 Annual Technical Conference, pages 167-178, Berkeley, USA, June 15-19 1998. USENIX Association.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Keller and U. Hölzle. Binary Component Adaptation. In ECOOP '98---Object-Oriented Programming, volume 1445 of Lecture Notes in Computer Science, pages 307-329. Springer, 1998.]] Google ScholarGoogle Scholar
  8. P. Kenens, S. Michiels, F. Matthijs, B. Robben, E. Truyen, B. Vanhaute, W. Joosen, and P. Verbaeten. An AOP Case with Static and Dynamic Aspects. In ECOOP'98 Workshop on Aspect-Oriented Programming, Brussel (Belgium) , July 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Kiczales and J. des Rivieres. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, USA, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In 1997 European Conf. on Object-Oriented Programming (ECOOP '97), pages 220-242. Springer Verlag, 1997.]]Google ScholarGoogle Scholar
  11. J. Kleinoeder and M. Golm. MetaJava --- A Platform for Adaptable Operating-System Mechanisms. In Object-Oriented Technology: ECOOP'97 Workshop Reader, volume 1357 of Lecture Notes in Computer Science, pages 507-514. Springer, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Lieberherr and L. Mezini. Aspect-Oriented Components. Technical Report, College of Computer Science, Northeastern University, Boston, MA, 1999.]]Google ScholarGoogle Scholar
  13. C. Lopes. D: A Language Framework for Distributed Computing. Ph.D. Dissertation, College of Computer Science, Northeastern University, Boston, 1997.]]Google ScholarGoogle Scholar
  14. M. Mezini and K. Lieberherr. Adaptive Plug-and-Play Components for Evolutionary Software Development. ACM SIGPLAN Notices, 33(10):97-116, Oct. 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. Ogawa, K. Shimura, S. Matsuoka, F. Maruyama, Y. Sohda, and F. Kimura. OpenJIT : An Open-Ended, Reflective JIT Compiler Framework for Java. In Proceedings of ECOOP'2000, Springer Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Orleans and K. Lieberherr. DJ: Dynamic Adaptive Programming in Java. In Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns, Kyoto, Japan, September 2001. Springer Verlag.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Popovici, T. Gross, and G. Alonso. Aop support for mobile systems. Paper at the OOPSLA'01 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Oct. 2001.]]Google ScholarGoogle Scholar
  18. P. Tarr, H. Ossher, W. Harrison, and S. Sutton. N Degrees of Separation: Multi-dimensional Separation of Concerns. In 1999 International Conference on Software Engineering, pages 107-119, Los Angeles, CA, USA, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. Truyen, B. Joergensen, and W. Joosen. Customization of Component-Based Object Request Brokers through Dynamic Configuration. In TOOLS Europe'2000, IEEE Press, pages 181-194, June 2000.]] Google ScholarGoogle Scholar
  20. B. D. Win, B. Vanhaute, and B. D. Decker. Towards an Open Weaving Process. Position paper at the OOPSLA'01 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Oct. 2001.]]Google ScholarGoogle Scholar
  21. Xerox Corporation. The AspectJ Programming Guide. Online Documentation, 2001. http://www.aspectj.org/.]]Google ScholarGoogle Scholar

Index Terms

  1. Dynamic weaving for aspect-oriented programming

          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 '02: Proceedings of the 1st international conference on Aspect-oriented software development
            April 2002
            162 pages
            ISBN:158113469X
            DOI:10.1145/508386

            Copyright © 2002 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: 22 April 2002

            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