How Software Designs Decay: A Pilot Study of Pattern Evolution

How Software Designs Decay: A Pilot Study of Pattern Evolution
复制标题

软件如何设计衰变:模式演化的初步研究

DOI:
10.1109/esem.2007.55
复制
发表时间:
2007
期刊:
First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)
影响因子:
--
通讯作者:
J. Bieman
J. Bieman
中科院分区:
--
文献类型:
--
作者:
C. Izurieta;J. Bieman

文献摘要

被引文献

相似文献

一个普遍的看法是,软件设计随着系统的发展而衰退。本研究通过研究成功的面向对象系统中设计模式的老化程度,探讨软件设计实际上衰退的程度。老化的设计模式是衡量使用各种类型的衰减指数为这项研究。衰减指数跟踪设计模式实现的内部结构变化和围绕实现的代码。每种衰变的假设进行了测试。我们发现,原始设计模式的功能仍然存在,而模式的衰退是由于“污垢”,非模式代码,围绕模式实现增长。
A common belief is that software designs decay as systems evolve. This research examines the extent to which software designs actually decay by studying the aging of design patterns in successful object oriented systems. Aging of design patterns is measured using various types of decay indices developed for this research. Decay indices track the internal structural changes of a design pattern realization and the code that surrounds the realization. Hypotheses for each kind of decay are tested. We found that the original design pattern functionality remains, and pattern decay is due to the "grime ", non-pattern code, that grows around the pattern realization.