Design patterns and change proneness: An examination of five evolving systems.

被引:53
|
作者
Bieman, JM [1 ]
Straw, G [1 ]
Wang, HX [1 ]
Munger, PW [1 ]
Alexander, RT [1 ]
机构
[1] Colorado State Univ, Dept Comp Sci, Software Assurance Lab, Ft Collins, CO 80523 USA
关键词
design patterns; change proneness; software evolution; adaptability; maintainability; case study; object-oriented methods; size measurement;
D O I
10.1109/METRIC.2003.1232454
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design patterns are recognized, named solutions to common design problems. The use of the most commonly referenced design patterns should promote adaptable and reusable program code. When a system evolves, changes to code involving a design pattern should, in theory, consist of creating new concrete classes that are extensions or subclasses of previously existing classes. Changes should not, in theory, involve direct modifications to the classes in prior versions that play roles in a design patterns. We studied five systems, three proprietary systems and two open source systems, to identify the observable effects of the use of design patterns in early versions on changes that occur as the systems evolve. In four of the five systems, pattern classes are more rather than less change prone. Pattern classes in one of the systems were less change prone. These results held up after normalizing for the effect of class size - larger classes are more change prone in two of the five systems. These results provide insight into how design patterns are actually used, and should help us to learn to develop software designs that are more easily adapted.
引用
收藏
页码:40 / 49
页数:10
相关论文
共 50 条
  • [1] Design patterns and change proneness: a replication using proprietary C# software
    Gatrell, M.
    Counsell, S.
    Hall, T.
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 160 - 164
  • [2] Investigating the Change-proneness of Service Patterns and Antipatterns
    Palma, Francis
    An, Le
    Khomh, Foutse
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. 2014 IEEE 7TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2014, : 1 - 8
  • [3] Interference methods in the examination of optical systems.
    Bratke, E
    Waetzmann, E
    [J]. NATURWISSENSCHAFTEN, 1923, 11 : 225 - 228
  • [4] An entrepreneurial network evolving: Patterns of change
    Jack, Sarah
    Moult, Susan
    Anderson, Alistair R.
    Dodd, Sarah
    [J]. INTERNATIONAL SMALL BUSINESS JOURNAL-RESEARCHING ENTREPRENEURSHIP, 2010, 28 (04): : 315 - 337
  • [5] Microtensile strength of five different adhesive systems.
    Mazur, R. F.
    Souza, E. M.
    Vieira, S.
    Ignacio, S.
    Saad, J. R.
    [J]. JOURNAL OF DENTAL RESEARCH, 2003, 82 : B54 - B54
  • [6] Comparison of the accuracy of five removable die systems.
    Rodrigues, D. M.
    Dias, S. C.
    Matsumoto, W.
    [J]. JOURNAL OF DENTAL RESEARCH, 2003, 82 : B329 - B329
  • [7] Enamel abrasion of five composite polishing systems.
    Oyarzo, J. F.
    Moncada, G.
    Serey, F.
    Oyarzun, A.
    [J]. JOURNAL OF DENTAL RESEARCH, 2003, 82 : B131 - B131
  • [8] On the methods of Michelson and of cotton for the examination of optical systems.
    Moffitt, GW
    [J]. JOURNAL OF THE OPTICAL SOCIETY OF AMERICA AND REVIEW OF SCIENTIFIC INSTRUMENTS, 1925, 11 (01): : 16 - 16
  • [9] Medicine through the ages and in the change of systems.
    Kopke, Christoph
    [J]. ZEITSCHRIFT FUR RELIGIONS-UND GEISTESGESCHICHTE, 2010, 62 (03): : 287 - 293
  • [10] A comparative microleakage study of five implant/abutment systems.
    Abramovitch, I
    Gross, M
    Weiss, E
    [J]. JOURNAL OF DENTAL RESEARCH, 1997, 76 (05) : 1164 - 1164