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 条
  • [41] The impact of aspect-oriented programming on formal methods
    Blair, L
    Blair, GS
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 436 - 436
  • [42] A comparison of program generation with aspect-oriented programming
    Mezini, M
    Ostermann, K
    [J]. UNCONVENTIONAL PROGRAMMING PARADIGMS, 2005, 3566 : 342 - 354
  • [43] An approach to implementation of aspect-oriented programming for C
    E. M. Novikov
    [J]. Programming and Computer Software, 2013, 39 : 194 - 206
  • [44] Performance Evaluation of Aspect-Oriented Programming Weavers
    Soares, Michel S.
    Maia, Marcelo A.
    Silva, Rodrigo F. G.
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2014, 2015, 227 : 187 - 203
  • [45] Aspect-oriented Programming for Web Controller Layer
    Hokamura, Keiji
    Nakajima, Shin
    Ubayashi, Naoyasu
    Iwai, Akihito
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 529 - +
  • [46] Impact analysis of weaving in aspect-oriented programming
    Shinomi, H
    Tamai, T
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 657 - 660
  • [47] A design rule language for aspect-oriented programming
    Neto, Alberto Costa
    Bonifacio, Rodrigo
    Ribeiro, Marcio
    Pontual, Carlos Eduardo
    Borba, Paulo
    Castor, Fernando
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (09) : 2333 - 2356
  • [48] Avoiding code pitfalls in Aspect-Oriented Programming
    Santos, Adriano
    Alves, Pericles
    Figueiredo, Eduardo
    Ferrari, Fabian
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2016, 119 : 31 - 50
  • [49] Aspect-oriented programming with enterprise Java']JavaBeans
    Choi, JP
    [J]. FOURTH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE - PROCEEDINGS, 2000, : 252 - 261
  • [50] Program transformation with reflection and aspect-oriented programming
    Chiba, Shigeru
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 4143 : 65 - 94