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

Socpus ID

85032212109 (Scopus)

Source API URL

https://api.elsevier.com/content/abstract/scopus_id/85032212109

This document is currently not available here.

Share

COinS