ACM Home Page
Please provide us with feedback. Feedback
Enhancing base-code protection in aspect-oriented programs
Full text PdfPdf (378 KB)
Source
Aspect-oriented software development archive
Proceedings of the 2009 workshop on Foundations of aspect-oriented languages table of contents
Charlottesville, Virginia, USA
SESSION: Session 2 table of contents
Pages 19-24  
Year of Publication: 2009
ISBN:978-1-60558-452-2
Authors
Mohamed ElBendary  University of Wisconsin-Milwaukee, Milwaukee, WI, USA
John Boyland  University of Wisconsin-Milwaukee, Milwaukee, WI, USA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 46,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509837.1509843
What is a DOI?

ABSTRACT

Aspect-oriented programming (AOP) promises to localize concerns that inherently crosscut the primary structural decomposition of a software system. Localization of concerns is critical to parallel development, maintainability, modular reasoning, and program understanding. However, AOP as it stands today causes problems in exactly these areas, defeating its purpose and impeding its adoption. First, the need to open up systems' modules for aspects' interaction competes with the need to protect those modules against possible fault injection by aspects. Second, since aspects are written in terms of base code interfaces, base system components must be stable before aspect components can be developed. This dependency hinders parallel development. This work proposes a language-based solution that allows base code classes to regulate aspect invasiveness, and provides loose coupling of aspects and base code.


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
J. Aldrich. Open modules: Modular reasoning about advice. In ECOOP '05, pages 144--168, 2005.
2
 
3
C. Clifton, G. T. Leavens, and J. Noble. Mao: Ownership and effects for more effective reasoning about aspects. In ECOOP '07, pages 451--475, 2007.
 
4
 
5
 
6
A. P. Guide. The AspectJ programming guide. http://www.eclipse.org/aspectj/doc/released/progguide/.
 
7
K. Hoffman and P. Eugster. Bridging java and AspectJ through explicit join points. Technical Report ejp-200705-1, Purdue University, 2007.
 
8
I. Jacobson. A case for aspects. Software development Magazine, October 2003.
 
9
 
10
G. T. Leavens and C. Clifton. Multiple concerns in aspect-oriented language design: A language engineering approach to balancing benefits, with examples. Technical Report TR 07-01a, Iowa State University, 2007.
 
11

Collaborative Colleagues:
Mohamed ElBendary: colleagues
John Boyland: colleagues