Proceedings Article10.1145/3125374.3125383
Aspect-Oriented Programming Reloaded
Henrique Rebêlo,Gary T. Leavens +1 more
- 21 Sep 2017
- pp 10
10
TL;DR: A new AOP programming model is proposed that enables both crosscutting modularity and modular reasoning, and is implemented by AspectJML, a general-purpose aspect-oriented extension to Java.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
An overview of AspectJ
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
2.9K
Quantitative Assessment of Inheritance Hierarchies for Aspect Oriented Software Development using a proposed Aspect Inheritance Reusability Model
Velan S Senthil
- 01 Apr 2019
TL;DR: A new set of metrics have been proposed to quantify the impact of using multi-level inheritance hierarchies in an Aspect Oriented software and it was inferred that aspectization has improved the higher level quality attributes of reusability, modularity and maintainability of the case study over its versions.
10
Objects of Alternative Set Theory in Set@l Programming Language
Ilya I. Levin,Alexey I. Dordopulo,I. V. Pisarenko,Andrey K. Melnikov +3 more
- 19 Aug 2019
TL;DR: The Jacobi algorithm for the solution of linear equation systems is considered as an example of the utilization of classes and semisets in an architecture-independent Set@l programming language based on the principles of set-theoretic codeview and aspect-oriented programming.
3
Investigating the Complexity of Computational Intelligence using the Levels of Inheritance in an AOP based Software
S Senthil Velan
- 01 Mar 2019
TL;DR: The impact of using multi-level inheritance in Aspect Oriented Soft-ware is quantitatively evaluated, with an extended and validated metric, namely the Weighted Average Depth of Inheritance.
3
Transparent replication using metaprogramming in Cyan
TL;DR: This paper shows how to use the metaprogramming infrastructure of the Cyan language to shield the application programmer from subtleties of the replication mechanism, allowing easier creation of fault-tolerant replicated applications through simple annotations.
2
References
Aspect-oriented programming
Gregor Kiczales,Erik Hilsdale +1 more
- 01 Sep 2001
TL;DR: This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.
5.6K
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
•Book
An axiomatic basis for computer programming
C. A. R. Hoare
- 01 Jan 2002
TL;DR: In this article, the logical foundations of computer programming are explored by using techniques first applied in the study of geometry and later extended to other branches of mathematics, and a formal proof of a simple theorem is displayed.
3.3K
•Journal Article
An overview of AspectJ
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
2.9K
•Book
On the criteria to be used in decomposing systems into modules
David Lorge Parnas
- 01 Jan 2002
TL;DR: In this article, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of a modularization is dependent upon the criteria used in dividing the system into modules.
2.6K