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

AJEER: an aspectJ-enabled eclipse runtime

Published: 23 October 2004 Publication History

Abstract

There are a number of technologies designed to improve modularity in software systems. The technique presented here combines two of them seamlessly to exploit their respective benefits: Eclipse plugins and AspectJ. The Eclipse runtime is based on the idea of plugins, enabling large systems to be built from smaller components. AspectJ is an AOP-enhanced version of the Java language that allows developers to modularize crosscutting concerns into aspects. While both technologies offer a number of interesting features, their seamless combination is not trivial. Several limitations make it impossible to exploit all the features of the combined technologies. AspectJ-Enabled Eclipse Runtime (AJEER) is designed to overcome these limitations. It integrates load-time weaving for AspectJ into the Eclipse runtime, thus allowing developers to implement aspects that modularize crosscutting concerns beyond the capability of individual plugins. In addition, the dynamic features of the OSGi-based Eclipse 3.0 runtime are preserved in this setting - making it possible to plug AspectJ aspects into and out of the running system dynamically.

References

[1]
AJEER homepage: http://www.martinlippert.com/.
[2]
AOSD Web Site. http://www.aosd.net/.
[3]
AspectJ Team. AspectJ homepage. http://www.eclipse.org/aspectj/.
[4]
AspectWerkz. http://aspectwerkz.codehaus.org/
[5]
Eclipse Project. http://www.eclipse.org/eclipse/.
[6]
E. Hilsdale, J. Hugunin. Advice Weaving in AspectJ. In Proceedings of AOSD '04. ACM press. 2004.
[7]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J. Longtier, J. Irwan. Aspect-Oriented Programming. In Proceedings of ECOOP'97, Springer-Verlag LNCS 1241, June 1997.
[8]
G. Kiczales, E.Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. An Overview of AspectJ. In J. Knudsen, editor, European Conference on Object-Oriented Programming, Budapest, 2001. Springer-Verlag.
[9]
C. Laffra, M. Lippert. Visualizing and AspectJ-enabling Eclipse Plugins using Bytecode Instrumentation. In OOPSLA '03 Companion, ACM press, 2003.
[10]
M. Lippert. An AspectJ-enabled Eclipse Core Runtime Platform. In OOPSLA '03 Companion, ACM press, 2003.
[11]
Software Engineering Laboratory at the Swiss Federal Institute of Technology in Lausanne: The Parallax Project. http://parallax-lgl.epfl.ch/, August 2004.

Cited By

View all
  • (2011)A Generic Adaptation Framework for Mobile CommunicationInternational Journal of Adaptive, Resilient and Autonomic Systems10.4018/jaras.20110101032:1(46-57)Online publication date: Jan-2011
  • (2011)Applying dependability aspects on top of "aspectized" software layersProceedings of the tenth international conference on Aspect-oriented software development10.1145/1960275.1960297(177-190)Online publication date: 21-Mar-2011
  • (2009)Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous servicesProceedings of the 2009 ACM symposium on Applied Computing10.1145/1529282.1529507(1021-1028)Online publication date: 8-Mar-2009
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
October 2004
348 pages
ISBN:1581138334
DOI:10.1145/1028664
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 October 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented programming
  2. aspectJ
  3. cross-plugin pointcuts
  4. eclipse
  5. eclipse rich client platform
  6. modularization
  7. plugin runtime

Qualifiers

  • Article

Conference

OOPSLA04
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2011)A Generic Adaptation Framework for Mobile CommunicationInternational Journal of Adaptive, Resilient and Autonomic Systems10.4018/jaras.20110101032:1(46-57)Online publication date: Jan-2011
  • (2011)Applying dependability aspects on top of "aspectized" software layersProceedings of the tenth international conference on Aspect-oriented software development10.1145/1960275.1960297(177-190)Online publication date: 21-Mar-2011
  • (2009)Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous servicesProceedings of the 2009 ACM symposium on Applied Computing10.1145/1529282.1529507(1021-1028)Online publication date: 8-Mar-2009
  • (2008)Integration of dynamic AOP into the OSGi service platformProceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 200810.1145/1394272.1394279(25-30)Online publication date: 3-Jun-2008
  • (2006)Good advice for type-directed programming aspect-oriented programming and extensible generic functionsProceedings of the 2006 ACM SIGPLAN workshop on Generic programming10.1145/1159861.1159867(33-44)Online publication date: 16-Sep-2006
  • (2006)Using aspects to support the software processProceedings of the 5th international conference on Aspect-oriented software development10.1145/1119655.1119678(169-179)Online publication date: 20-Mar-2006

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