DocumentCode
1490043
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
Volume
3
Issue
5
fYear
2009
fDate
10/1/2009 12:00:00 AM
Firstpage
395
Lastpage
409
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;
fLanguage
English
Journal_Title
Software, IET
Publisher
iet
ISSN
1751-8806
Type
jour
DOI
10.1049/iet-sen.2008.0105
Filename
5273792
Link To Document