Aspect-Oriented Programming Reloaded

被引:2
|
作者
Rebelo, Henrique [1 ]
Leavens, Gary T. [2 ]
机构
[1] Univ Fed Pernambuco, Recife, PE, Brazil
[2] Univ Cent Florida, Orlando, FL 32816 USA
基金
美国国家科学基金会;
关键词
Aspect-oriented programming; modularity; AspectJ; AspectJML;
D O I
10.1145/3125374.3125383
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many programs have crosscutting concerns for which neither procedural nor object-oriented programming adequately modularize, which has led to the idea of aspect-oriented programming (AOP). However, AOP has not found favor with the programming languages community due to a belief that AOP breaks classical modularity and modular reasoning. We propose a new AOP programming model that enables both crosscutting modularity and modular reasoning. This model is implemented by AspectJML, a general-purpose aspect-oriented extension to Java. It supports modular crosscutting concerns using key object-oriented mechanisms, such as hierarchical structure, and allows reasoning that scales to ever-larger programs.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 461 - 461
  • [2] Aspect-oriented programming
    Bergmans, L
    Lopes, CV
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 288 - 313
  • [3] Aspect-oriented programming
    Kiczales, G
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 730 - 730
  • [4] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 468 - 468
  • [5] Aspect-oriented programming
    Murphy, C
    Schwanninger, C
    [J]. IEEE SOFTWARE, 2006, 23 (01) : 20 - 23
  • [6] Aspect-oriented programming
    Kiczales, G
    Lamping, J
    Mendhekar, A
    Maeda, C
    Lopes, C
    Loingtier, JM
    Irwin, J
    [J]. ECOOP'97: OBJECT-ORIENTED PROGRAMMING, 1997, 1241 : 220 - 242
  • [7] Aspect-oriented programming
    Elrad, Tzilla
    Filman, Robert E.
    Bader, Atef
    [J]. Communications of the ACM, 2001, 44 (10) : 29 - 32
  • [8] Superimpositions and aspect-oriented programming
    [J]. Katz, S. (katz@cs.technion.ac.il), 1600, Oxford University Press (46):
  • [9] Aspect-oriented programming with AspectJ
    Colyer, A
    Clement, A
    [J]. IBM SYSTEMS JOURNAL, 2005, 44 (02) : 301 - 308
  • [10] Superimpositions and aspect-oriented programming
    Sihman, M
    Katz, S
    [J]. COMPUTER JOURNAL, 2003, 46 (05): : 529 - 541