Issue No. 01 - January/February (2006 vol. 23)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2006.12
Gail Murphy , University of British Columbia
Christa Schwanninger , Siemens
You can measure a software system's value by its modularity. The more modular the system, the easier it is to produce and extend. Aspect-oriented programming technologies aim to improve system modularity by modularizing crosscutting concerns. Global properties and programming and design issues can lead to crosscutting concerns--for example, error handling or transaction code, interacting features, and reliability and security. <p>The guest editors introduce aspect-oriented programming and describe this special issue's articles, which explain the use of aspect-oriented programming to simplify enterprise and system software, the need to expand an interface's meaning in the presence of aspects, and the application of aspects to design and requirements activities.</p>
Modularization, Crosscutting concerns, Static and dynamic weaving, Aspect-oriented software development
C. Schwanninger and G. Murphy, "Guest Editors' Introduction: Aspect-Oriented Programming," in IEEE Software, vol. 23, no. , pp. 20-23, 2006.