arrow
Return

A design rule language for aspect-oriented programming

delete2013-09-01
delete2
delete
OA
AI
A
Alberto Costa Neto *
R
Rodrigo Bonifácio
M
Márcio Ribeiro
C
Carlos Eduardo Pontual
P
Paulo Borba
F
Fernando Castor
DOI:10.1016/j.jss.2013.03.104delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. As a consequence, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. At the same time, aspects are vulnerable to changes in classes, since there is no contract specifying the points of interaction amongst these elements. These problems can be mitigated by using adequate design rules between classes and aspects. We present a design rule specification language and explore its benefits since the initial phases of the development process, specially with the aim of supporting modular development of classes and aspects. We discuss how our language improves crosscutting modularity without breaking class modularity. We evaluate it using a real case study and compare it with other approaches. (C) 2013 Elsevier Inc. All rights reserved.
Keywords:
Aspect-oriented programming
Design rules
Modularity
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

U
Universidade Federal de Pernambuco
Scholars:
1.3W
Papers: 7.2K
Citations: 5.3K
Universidade Federal de Sergipe cover
Universidade Federal de Sergipe
Scholars:
4.6K
Papers: 2.5K
Citations: 2.0K