Design patterns as aspects: a quantitative assessment
AUTOR(ES)
Sant'Anna, Cláudio, Garcia, Alessandro, Kulesza, Uirá, Lucena, Carlos, Staa, Arndt von
FONTE
Journal of the Brazilian Computer Society
DATA DE PUBLICAÇÃO
2004-11
RESUMO
Design patterns offer flexible solutions to common problems in software development. Recent studies have shown that several design patterns involve crosscutting concerns. Unfortunately, object-oriented (OO) abstractions are often not able to modularize those crosscutting concerns, which in turn decrease the system reusability and maintainability. Hence, it is important verifying whether aspect-oriented approaches support improved modularization of crosscutting concerns relative to design patterns. Ideally, quantitative studies should be performed to compare object-oriented and aspect-oriented implementations of classical patterns with respect to important software engineering attributes, such as coupling and cohesion. This paper presents a quantitative study that compares aspect-based and OO solutions for a representative set of design patterns. We have used stringent software engineering attributes as the assessment criteria. We have found that most aspect-oriented solutions improve separation of pattern-related concerns, although some aspect-oriented implementations of specific patterns resulted in higher coupling and more lines of code.
Documentos Relacionados
- Organizational change in quality management aspects: a quantitative proposal for classification
- The patient with epilepsy and medicolegal aspects: a view for the neurologist
- Defatted chia flour improves gluten-free bread nutritional aspects: a model approach
- Vascular Disease of the Brain—Epidemiologic Aspects: The Framingham Study
- Classification of inherited neurometabolic disorders based on radiological aspects: pictorial essay