Aspect-oriented programming

  • Authors:
  • Gregor Kiczales;Erik Hilsdale

  • Affiliations:
  • University of British Columbia, 201-2366 Main Mall, Vancouver, BC V6T 1Z4, Canada;Xerox PARC, 3333 Coyote Hill Rd, Palo Alto, CA,

  • Venue:
  • Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.02

Visualization

Abstract

Aspect-oriented programming (AOP) is a technique for improving separation of concerns in software design and implementation. AOP works by providing explicit mechanisms for capturing the structure of crosscutting concerns. This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way. It works with AspectJ, a seamless aspect-oriented extension to the Java(tm) programming language, and with AspectC, an aspect-oriented extension to C in the style of AspectJ. It also includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.