Aspect-Oriented Software Development Beyond Programming

  • Awais Rashid
  • Alessandro Garcia
  • Ana Moreira
Conference paper

DOI: 10.1007/11763864_46

Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)
Cite this paper as:
Rashid A., Garcia A., Moreira A. (2006) Aspect-Oriented Software Development Beyond Programming. In: Morisio M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg

Abstract

Software systems and the concerns addressed by them are becoming increasingly complex hence posing new challenges to the mainstream software engineering paradigms. The objectoriented paradigm is not sufficient to modularise crosscutting concerns, such as persistence, distribution and error handling, because they naturally crosscut the boundaries of other concerns. As a result, these broadly-scoped concerns cannot be systematically reused and evolved. Aspect-oriented software development (AOSD) [1] tackles the specific problem of managing crosscutting concerns throughout the software development lifecycle. It supports a new abstraction – the aspect – and new composition mechanisms to facilitate developers to modularise, analyse and reason about crosscutting concerns in a system. Its potential benefits include improved comprehensibility, reusability, evolvability and maintainability of the system.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Awais Rashid
    • 1
  • Alessandro Garcia
    • 1
  • Ana Moreira
    • 2
  1. 1.Computing Department, Infolab21Lancaster UniversityLancasterUK
  2. 2.Departamento de InformáticaUniversidade Nova de LisboaLisboaPortugal

Personalised recommendations