AOSD - Aspect-Oriented Software Development - overview
Software Engineering Accomplishment | 1993 - 1999
Where the work was done: IBM T.J. Watson Research Center
What we accomplished: From Wikipedia: AOSD is a software development technology that seeks new modularizations of software systems in order to isolate secondary or supporting functions from the main program's business logic. IBM researchers discovered that AOSD allows multiple concerns to be expressed separately and automatically unified into working systems.
- William Harrison, Harold Ossher, Subject-Oriented Programming - A Critique of Pure Objects, in 1993 OOPSLA [Conference on Object-Oriented Programming Systems, Languages, and Applications].
- Harold Ossher, Peri Tarr; William Harrison, Stanley Sutton, N-Degrees of Separation: Multi-Dimension Separation of Concerns, in 1999 ACM International Conference on Software Engineering.
Image credit: IBM Developer Works