This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Modular Software Design with Crosscutting Interfaces
January/February 2006 (vol. 23 no. 1)
pp. 51-60
William G. Griswold, University of California, San Diego
Kevin Sullivan, University of Virginia
Yuanyuan Song, University of Virginia
Macneil Shonle, University of California, San Diego
Nishit Tewari, University of Virginia
Yuanfang Cai, University of Virginia
Hridesh Rajan, Iowa State University
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.

Index Terms:
aspect-oriented, preconditions, postconditions
Citation:
William G. Griswold, Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit Tewari, Yuanfang Cai, Hridesh Rajan, "Modular Software Design with Crosscutting Interfaces," IEEE Software, vol. 23, no. 1, pp. 51-60, Jan.-Feb. 2006, doi:10.1109/MS.2006.24
Usage of this product signifies your acceptance of the Terms of Use.