• DocumentCode
    3109726
  • Title

    Design patterns and fault-proneness a study of commercial C# software

  • Author

    Gatrell, M. ; Counsell, S.

  • Author_Institution
    Dept. of Inf. Syst. & Comput., Brunel Univ., Uxbridge, UK
  • fYear
    2011
  • fDate
    19-21 May 2011
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In this paper, we document a study of design patterns in commercial, proprietary software and determine whether design pattern participants (i.e. the constituent classes of a pattern) had a greater propensity for faults than non-participants. We studied a commercial software system for a 24 month period and identified design pattern participants by inspecting the design documentation and source code; we also extracted fault data for the same period to determine whether those participant classes were more fault-prone than non-participant classes. Results showed that design pattern participant classes were marginally more fault-prone than non-participant classes, The Adaptor, Method and Singleton patterns were found to be the most fault-prone of thirteen patterns explored. However, the primary reason for this fault-proneness was the propensity of design classes to be changed more often than non-design pattern classes.
  • Keywords
    fault tolerant computing; object-oriented methods; commercial C# software; commercial software system; design documentation; design pattern participant classes; fault-proneness; proprietary software; source code; Control systems; Correlation; Fault diagnosis; Maintenance engineering; Open source software; Software systems; C#; OO; Pattern; empirical; fault;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Research Challenges in Information Science (RCIS), 2011 Fifth International Conference on
  • Conference_Location
    Gosier
  • ISSN
    2151-1349
  • Print_ISBN
    978-1-4244-8670-0
  • Electronic_ISBN
    2151-1349
  • Type

    conf

  • DOI
    10.1109/RCIS.2011.6006827
  • Filename
    6006827