DocumentCode
2747790
Title
Aspect-Oriented Design in Java/AspectJ and Ruby
Author
Wampler, Dean
Author_Institution
Object Mentor, Inc.
fYear
2007
fDate
20-26 May 2007
Firstpage
184
Lastpage
185
Abstract
This tutorial teaches professional developers design principles for "production-quality", aspect-oriented software, written in Java/AspectJ and Ruby. The discussion starts with a review of the rationale for aspect-oriented software development (AOSD), how it solves some key problems in enterprise applications, followed by a discussion of tool options and techniques for both languages. After reviewing some of the problems developers encountered during early attempts at aspect-oriented design (AOD), recent strategies for addressing those problems are discussed. The majority of the tutorial then covers extensions to standard object-oriented principles and patterns that support designing and implementing aspect software that is agile, robust, maintainable, testable, and reusable. Guidelines for when to use aspects vs. other techniques are covered. The tutorial concludes with a look forward to ways that aspects could improve architectures and frameworks.
Keywords
Application software; Computer architecture; Guidelines; Java; Programming; Robustness; Software maintenance; Software reusability; Software standards; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
Conference_Location
Minneapolis, MN, USA
Print_ISBN
0-7695-2892-9
Type
conf
DOI
10.1109/ICSECOMPANION.2007.22
Filename
4222737
Link To Document