Aspect-Oriented Programming Reloaded
Keywords
Aspect-oriented programming; AspectJ; AspectJML; Modularity
Abstract
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.
Publication Date
9-21-2017
Publication Title
ACM International Conference Proceeding Series
Volume
Part F130805
Document Type
Article; Proceedings Paper
Personal Identifier
scopus
DOI Link
https://doi.org/10.1145/3125374.3125383
Copyright Status
Unknown
Socpus ID
85032212109 (Scopus)
Source API URL
https://api.elsevier.com/content/abstract/scopus_id/85032212109
STARS Citation
Rebêlo, Henrique and Leavens, Gary T., "Aspect-Oriented Programming Reloaded" (2017). Scopus Export 2015-2019. 6639.
https://stars.library.ucf.edu/scopus2015/6639