Mostly Modular Compilation of Crosscutting Concerns by Contextual Predicate Dispatch

被引:3
|
作者
Chiba, Shigeru [1 ]
Igarashi, Atsushi [2 ]
Zakirov, Salikh [1 ]
机构
[1] Tokyo Inst Technol, Tokyo, Japan
[2] Kyoto Univ, Kyoto 6068501, Japan
关键词
Languages; Aspect Oriented Programming; !text type='Java']Java[!/text; AspectJ; !text type='JAVA']JAVA[!/text;
D O I
10.1145/1932682.1869503
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The modularity of aspect-oriented programming (AOP) has been a controversial issue. To investigate this issue compared with object-oriented programming (OOP), we propose a simple language providing AOP mechanisms, which are enhanced traditional OOP mechanisms. We also present its formal system and then show that programs in this language can be only mostly modularly (i.e. separately) typechecked and compiled. We mention a source of this unmodularity and discuss whether or not it is appropriate to claim that AOP breaks modularity compared with OOP.
引用
收藏
页码:539 / 554
页数:16
相关论文
共 1 条
  • [1] Expressive and Modular Predicate Dispatch for Java']Java
    Millstein, Todd
    Frost, Christopher
    Ryder, Jason
    Warth, Alessandro
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (02):