ACM Home Page
Please provide us with feedback. Feedback
AJEER: an aspectJ-enabled eclipse runtime
Full text PdfPdf (143 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications table of contents
Vancouver, BC, CANADA
DEMONSTRATION SESSION: Demonstrations table of contents
Pages: 23 - 24  
Year of Publication: 2004
ISBN:1-58113-833-4
Author
Martin Lippert  University of Hamburg & it-wps GmbH, Germany
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 31,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1028664.1028678
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked 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
 
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
9
10
 
11
Software Engineering Laboratory at the Swiss Federal Institute of Technology in Lausanne: The Parallax Project. http://parallax-lgl.epfl.ch/, August 2004.