Back to Search Start Over

A design rule language for aspect-oriented programming

Authors :
Márcio Ribeiro
Carlos Eduardo Pontual
Fernando Castor
Rodrigo Bonifácio
Alberto Costa Neto
Paulo Borba
Source :
Journal of Systems and Software. 86:2333-2356
Publication Year :
2013
Publisher :
Elsevier BV, 2013.

Abstract

HighlightsWe present a design rule specification language for aspect-oriented systems.We explore its benefits to supporting the modular development of classes and aspects.We discuss how our language improves crosscutting modularity without breaking class modularity.We present a Compiler for LSD and AspectJ (COLA), a tool to automate design rules checking.We evaluate it using a real case study and compare it with other approaches. 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.

Details

ISSN :
01641212
Volume :
86
Database :
OpenAIRE
Journal :
Journal of Systems and Software
Accession number :
edsair.doi...........81d9349218f0c1b421a46becc31c986d
Full Text :
https://doi.org/10.1016/j.jss.2013.03.104