- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- The scalability of AspectJ
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
The scalability of AspectJ Singh, Arjun
Abstract
To assess the scalability of using AspectJ, we refactored concerns that crosscut over half of the plug-ins that comprise the Eclipse IDE. Eclipse is a suitable candidate for furthering other studies on AspectJ's scalability because the system has an additional modularization mechanism typical of large systems that introduces new complexities for defining advice and aspects. We evaluated quantitative and qualitative properties of our AO refactored version of Eclipse and compared them to their equivalents in the original, OO version of Eclipse. Quantitatively, we evaluated execution time and memory usage. Qualitatively, we evaluated changes in scattering, coupling, and abstractions. Our assessment of the scalability of AspectJ shows that using the language in Eclipse resulted in changes in performance and improvements in code similar to those seen in previous studies on the scalability of AspectJ. This leads us to conclude that AspectJ scales up to large systems. We also conclude that it may be necessary for the system to be aware of aspects in order to deal with defining advice that cross system boundaries.
Item Metadata
Title |
The scalability of AspectJ
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2007
|
Description |
To assess the scalability of using AspectJ, we refactored concerns that crosscut over
half of the plug-ins that comprise the Eclipse IDE. Eclipse is a suitable candidate
for furthering other studies on AspectJ's scalability because the system has an additional
modularization mechanism typical of large systems that introduces new
complexities for defining advice and aspects. We evaluated quantitative and qualitative
properties of our AO refactored version of Eclipse and compared them to their
equivalents in the original, OO version of Eclipse. Quantitatively, we evaluated execution
time and memory usage. Qualitatively, we evaluated changes in scattering,
coupling, and abstractions. Our assessment of the scalability of AspectJ shows that
using the language in Eclipse resulted in changes in performance and improvements
in code similar to those seen in previous studies on the scalability of AspectJ. This
leads us to conclude that AspectJ scales up to large systems. We also conclude that
it may be necessary for the system to be aware of aspects in order to deal with
defining advice that cross system boundaries.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2011-03-11
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
|
DOI |
10.14288/1.0052011
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.