Modular software design with crosscutting interfaces

158Citations
Citations of this article
67Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Aspect-oriented programming languages such as AspectJ offer new mechanisms for decomposing systems into modules and composing modules into systems. Common ways of using these mechanisms couple aspects to complex, changeable implementation details, which can compromise modularity. The crosscut programming interface (XPI) can significantly improve modularity in the design of programs employing AspectJ-style AOP. The use of XPIs doesn't limit the use of existing AOP mechanisms or require new ones, and the approach appears to generalize to other languages.This article is part of a special issue on aspect-oriented programming. © 2006 IEEE.

Cite

CITATION STYLE

APA

Griswold, W. G., Shonle, M., Sullivan, K., Song, Y., Tewari, N., Cai, Y., & Rajan, H. (2006). Modular software design with crosscutting interfaces. IEEE Software, 23(1), 51–60. https://doi.org/10.1109/MS.2006.24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free