Title :
Relationship between design patterns defects and crosscutting concern scattering degree: an empirical study
Author :
Aversano, Lerina ; Cerulo, L. ; Di Penta, Massimiliano
Author_Institution :
Dept. of Eng., Univ. of Sannio, Benevento, Italy
fDate :
10/1/2009 12:00:00 AM
Abstract :
Design patterns are solutions to recurring design problems, aimed at increasing reuse, code quality and, above all, maintainability and resilience to changes. Despite such advantages, the usage of design patterns implies the presence of crosscutting code implementing the pattern usage and access from other system components. When the system evolves, the presence of crosscutting code can cause repeated changes, possibly introducing defects. This study reports an empirical study, in which it is showed that, for three open source projects, the number of defects in design-pattern classes is in several cases correlated with the scattering degree of their induced crosscutting concerns, and also varies among different kinds of patterns.
Keywords :
object-oriented programming; software maintenance; software reusability; change resilience; code quality; crosscutting concern scattering degree; design pattern defect; open source project; recurring design problem; software maintenance; software reuse;
Journal_Title :
Software, IET
DOI :
10.1049/iet-sen.2008.0105