Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Modular Software Design with Crosscutting Interfaces
[go: Go Back, main page]

Department of Computer Science

Laboratory for Software Design

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu.

Modular Software Design with Crosscutting Interfaces

By William Griswold, Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit Tewari, Yuanfang Cai, Hridesh Rajan

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.

Bibliographic Information

@article{XPI-IEEE-Software-2006,
 author = {William G. Griswold and Kevin Sullivan and Yuanyuan Song 
           and Macneil Shonle and Nishit Tewari and Yuanfang Cai and 
	   Hridesh Rajan},
 title = {Modular Software Design with Crosscutting Interfaces},
 journal = {IEEE Softw.},
 volume = {23},
 number = {1},
 year = {2006},
 pages = {51--60},
 publisher = {IEEE Computer Society Press},
 address = {Los Alamitos, CA, USA},
}

Latest Version:[PDF].