Enhancing Base-code Protection in Aspect-Oriented Programs

被引:0
作者
ElBendary, Mohamed [1 ]
Boyland, John [1 ]
机构
[1] Univ Wisconsin, Milwaukee, WI 53211 USA
来源
FOAL09: FOUNDATIONS OF ASPECT-ORIENTED LANGUAGES | 2009年
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspect-oriented programming (AOP) promises to localize concerns that inherently crosscut the primary structural decomposition of a software system. Localization of concerns is critical to parallel development, maintainability, modular reasoning, and program understanding. However, AOP as it stands today causes problems in exactly these areas, defeating its purpose and impeding its adoption. First, the need to open up systems' modules for aspects' interaction competes with the need to protect those modules against possible fault injection by aspects. Second, since aspects are written in terms of base code interfaces, base system components must be stable before aspect components can be developed. This dependency hinders parallel development. This work proposes a language-based solution that allows base code classes to regulate aspect invasiveness, and provides loose coupling of aspects and base code.
引用
收藏
页码:19 / 23
页数:5
相关论文
共 11 条
  • [1] Aldrich J, 2005, LECT NOTES COMPUT SC, V3586, P144
  • [2] Avgustinov P., 2005, AOSD 05, P87, DOI DOI 10.1145/1052898.1052906
  • [3] Clifton C, 2007, LECT NOTES COMPUT SC, V4609, P451
  • [4] The JastAdd system - modular extensible compiler construction
    Ekman, Torjoern
    Hedin, Goerel
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 69 (1-3) : 14 - 26
  • [5] GRISWOLD W, 2006, IEEE SOFTWARE JAN, P51
  • [6] HOFFMAN K, 2007, EJP2007051 PURD U
  • [7] JACOBSON I, 2003, SOFTWARE DEV MAG OCT
  • [8] Laddad R., 2003, ASPECTJ ACTION PRACT
  • [9] LEAVENS GT, 2007, 0701A TR IOW STAT U
  • [10] Rajan H, 2008, LECT NOTES COMPUT SC, V5142, P155, DOI 10.1007/978-3-540-70592-5_8