Design Erosion: Problems & Causes

作者: Jilles van Gurp , Jan Bosch

DOI:

关键词:

摘要: Design erosion is a common problem in software engineering. We have found that invariably, no matter how ambitious the intentions of designers were, designs tend to erode over time point redesigning from scratch becomes viable alternative compared prolonging life existing design. In this paper we illustrate design works by presenting evolution small system. our analysis example show decisions accumalate and become invalid because new requirements. Also it argued even an optimal strategy for designing system (i.e. compromises with respect e.g. cost are made) does not lead unforseen requirement changes invalidate once were optimal.

参考文章(17)
Catherine Blake Jaktman, John Leaney, Ming Liu, Structural Analysis of the Software Architecture - A Maintenance Assessment Case Study ieee ifip international conference on software architecture. pp. 455- 470 ,(1999) , 10.1007/978-0-387-35563-4_26
Jan Bosch, Evolution and Composition of Reusable Assets in Product-Line Architectures: A Case Study ieee ifip international conference on software architecture. pp. 321- 340 ,(1999) , 10.1007/978-0-387-35563-4_18
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Peri Tarr, Harold Ossher, William Harrison, Stanley M. Sutton, N degrees of separation: multi-dimensional separation of concerns international conference on software engineering. pp. 107- 119 ,(1999) , 10.1145/302405.302457
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, John Irwin, None, Aspect-oriented programming ACM Computing Surveys. ,vol. 28, pp. 154- ,(1996) , 10.1145/242224.242420
K.J. Lieberherr, I.M. Holland, Assuring good style for object-oriented programs IEEE Software. ,vol. 6, pp. 38- 48 ,(1989) , 10.1109/52.35588