• 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