[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/508386.508404acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Dynamic weaving for aspect-oriented programming

Published: 22 April 2002 Publication 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.]]
[2]
M. Aksit, K. Wakita, J. Bosch, and L. Bergmans. Abstracting Object Interactions Using Composition Filters. Lecture Notes in Computer Science, 791:152, 1994.]]
[3]
D. Bell. Make Java fast: Optimize! JavaWorld: IDG's magazine for the Java community, 2(4), Apr. 1997.]]
[4]
K. Bollert. On Weaving Aspects. Position paper at the ECOOP'99 workshop on Aspect-Oriented Programming, June 1999.]]
[5]
S. Chiba. A Metaobject Protocol for C++. ACM SIGPLAN Notices, 30(10):285-299, Oct. 1995.]]
[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.]]
[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.]]
[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.]]
[9]
G. Kiczales and J. des Rivieres. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, USA, 1991.]]
[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.]]
[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.]]
[12]
K. Lieberherr and L. Mezini. Aspect-Oriented Components. Technical Report, College of Computer Science, Northeastern University, Boston, MA, 1999.]]
[13]
C. Lopes. D: A Language Framework for Distributed Computing. Ph.D. Dissertation, College of Computer Science, Northeastern University, Boston, 1997.]]
[14]
M. Mezini and K. Lieberherr. Adaptive Plug-and-Play Components for Evolutionary Software Development. ACM SIGPLAN Notices, 33(10):97-116, Oct. 1998.]]
[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.]]
[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.]]
[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.]]
[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.]]
[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.]]
[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.]]
[21]
Xerox Corporation. The AspectJ Programming Guide. Online Documentation, 2001. http://www.aspectj.org/.]]

Cited By

View all
  • (2022)Programming language implementations for context-oriented self-adaptive systemsInformation and Software Technology10.1016/j.infsof.2021.106789143:COnline publication date: 1-Mar-2022
  • (2020)Web-Augmentation, Design Thinking, and Collaboration Engineering to Foster Innovation in DSS for Agriculture: A Case StudyAgriculture Value Chain - Challenges and Trends in Academia and Industry10.1007/978-3-030-51047-3_1(1-18)Online publication date: 26-Jul-2020
  • (2019)FireBugsProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340738(30-34)Online publication date: 25-May-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

  • University of Twente: University of Twente
  • PATO: Post Academisch Tecbnisch Onderwijs
  • KNAW: Koninklijke Nederlandse Akademie van Wetenschappen
  • CTIT: Centre for Telematics and Information Technology
  • IBMR: IBM Research
  • NWO: Dutch Orgartisation for Scientific Research
  • IPA: Institute for Software and Arithmetic
  • AITO: Association Internationale pour les Technologies Objets

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 April 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

AOSD02
Sponsor:
  • University of Twente
  • PATO
  • KNAW
  • CTIT
  • IBMR
  • NWO
  • IPA
  • AITO

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Programming language implementations for context-oriented self-adaptive systemsInformation and Software Technology10.1016/j.infsof.2021.106789143:COnline publication date: 1-Mar-2022
  • (2020)Web-Augmentation, Design Thinking, and Collaboration Engineering to Foster Innovation in DSS for Agriculture: A Case StudyAgriculture Value Chain - Challenges and Trends in Academia and Industry10.1007/978-3-030-51047-3_1(1-18)Online publication date: 26-Jul-2020
  • (2019)FireBugsProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340738(30-34)Online publication date: 25-May-2019
  • (2019)Efficient late binding of dynamic function compositionsProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359543(141-151)Online publication date: 20-Oct-2019
  • (2019)FireBugs: Finding and Repairing Bugs with Security Patterns2019 IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILESoft.2019.00014(30-34)Online publication date: May-2019
  • (2018)An approach for managing the dynamic reconfiguration of software architecturesInternational Journal of Computational Science and Engineering10.5555/3282692.328270017:2(220-233)Online publication date: 1-Jan-2018
  • (2017)Supporting aspect orientation in business process managementSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0496-716:3(903-925)Online publication date: 1-Jul-2017
  • (2017)Function call interception techniquesSoftware: Practice and Experience10.1002/spe.250148:3(385-401)Online publication date: 16-May-2017
  • (2016)Adaptive Web Service CompositionWeb-Based Services10.4018/978-1-4666-9466-8.ch094(2139-2158)Online publication date: 2016
  • (2015)ContextErlangScience of Computer Programming10.1016/j.scico.2014.11.016102:C(20-43)Online publication date: 1-May-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media