Design patterns and change proneness: a replication using proprietary C# software

被引:10
|
作者
Gatrell, M. [1 ]
Counsell, S. [1 ]
Hall, T. [1 ]
机构
[1] Brunel Univ, Dept Informat Syst & Comp, Uxbridge UB8 3PH, Middx, England
关键词
Pattern; C#; change;
D O I
10.1109/WCRE.2009.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper documents a study of change in commercial, proprietary software and attempts to determine whether a relationship exists between a class' propensity to change and its design context; more specifically: whether a class is a participant in a design pattern. We identify specific design patterns and their propensity for change. Design pattern participants were found to have a higher propensity to change than classes that did not participate in a design pattern, supporting an earlier study by Bieman et al.; some design patterns, such as the Adaptor, Factory Method and Singleton were found have a higher change propensity than others.
引用
收藏
页码:160 / 164
页数:5
相关论文
共 50 条
  • [1] Size, Inheritance, Change and Fault-proneness in C# software
    Gatrell, Matt
    Counsell, Steve
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (05): : 29 - 54
  • [2] The effect of refactoring on change and fault-proneness in commercial C# software
    Gatrell, M.
    Counsell, S.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 102 : 44 - 56
  • [3] On the efficiency of design patterns implemented in C# 3.0
    Bishop, Judith
    Horspool, R. Nigel
    [J]. OBJECTS, COMPONENTS, MODELS AND PATTERNS, 2008, 11 : 356 - +
  • [4] Design of remote monitor software based on C# and XML
    Pan, Gao-Feng
    Liang, Sheng
    Liu, Si-Fang
    Xie, Yong
    [J]. PROCEEDINGS OF THE 2ND ANNUAL INTERNATIONAL CONFERENCE ON ELECTRONICS, ELECTRICAL ENGINEERING AND INFORMATION SCIENCE (EEEIS 2016), 2016, 117 : 922 - 928
  • [5] Design and Application of Common Interpolation Software Based on C#
    Zou, Le
    Wang, Xiaofeng
    Fei, Xun
    Chu, Zhengyang
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL AND INFORMATION SCIENCES (ICCIS 2014), 2014, : 138 - 143
  • [6] Design patterns and change proneness: An examination of five evolving systems.
    Bieman, JM
    Straw, G
    Wang, HX
    Munger, PW
    Alexander, RT
    [J]. NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, : 40 - 49
  • [7] Faults and Their Relationship to Implemented Patterns, Coupling and Cohesion in Commercial C# Software
    Gatrell, Matt
    Counsell, Steve
    [J]. INTERNATIONAL JOURNAL OF INFORMATION SYSTEM MODELING AND DESIGN, 2012, 3 (02) : 69 - 88
  • [8] PREDICTING SOFTWARE CHANGE-PRONENESS FROM SOFTWARE EVOLUTION USING MACHINE LEARNING METHODS
    Shatnawi R.
    [J]. Interdisciplinary Journal of Information, Knowledge, and Management, 2023, 18 : 769 - 790
  • [9] Design patterns in software maintenance: An experiment replication at university of Alabama
    Department of Computer Science, University of Alabama, Tuscaloosa, AL, United States
    [J]. Proc. - Int. Workshop Replication Empir. Softw. Eng. Res., RESER, (15-24):
  • [10] A Sequential Comparative Analysis of Software Change Proneness Prediction Using Machine Learning
    Abbas, Raja
    Albalooshi, Fawzi Abdulaziz
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2022, 10 (01)