• 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