Title
Composing design patterns: a scalability study of aspect-oriented programming
Abstract
Pattern composition has been shown as a challenge to applying design patterns in real software systems. One of the main problems is that multiple design patterns in a system are not limited to affect only the application concerns. They also crosscut each other in multiple heterogeneous ways so that their separation and composition are far from being trivial. In this context, it is of paramount importance to systematically verify whether aspect-oriented programming (AOP) supports improved composability of design patterns. This paper presents a systematic investigation on how AOP scales up to deal with modularization of pattern-specific concerns in the presence of pattern interactions. We have made both qualitative and quantitative assessments of 62 pairwise compositions taken from 3 medium-sized systems implemented in Java and AspectJ programming languages. Our analysis has also included the evaluation of compositions involving more than two patterns. The assessment was based on four fundamental software attributes, namely separation of concerns, coupling, cohesion, and conciseness.
Year
DOI
Venue
2006
10.1145/1119655.1119672
AOSD
Keywords
DocType
ISBN
pattern interaction,design pattern,scalability study,composing design pattern,aspectj programming language,aop scale,pairwise composition,fundamental software attribute,multiple heterogeneous way,multiple design pattern,aspect-oriented programming,pattern composition,design patterns,separation of concern,empirical studies,programming language,empirical study,metrics,aspect oriented programming,software systems
Conference
1-59593-300-X
Citations 
PageRank 
References 
44
1.93
8
Authors
6
Name
Order
Citations
PageRank
Nelio Cacho147220.16
Claudio Sant'Anna242117.56
Eduardo Figueiredo385136.26
Alessandro Garcia42231143.70
Thais Batista547444.46
Carlos Lucena658941.51