可视化设计侵蚀:大泥球如何形成
软件工程
2018-07-18 v1
摘要
软件系统并非静态,它们必须经历频繁变更以保持适用,而在此过程中其复杂性增加。据观察,该过程常导致系统设计与架构的侵蚀,以及许多期望的质量属性(如可维护性)的下降。该过程可用反模式——广泛接受的设计原则的原子级违背——来刻画。我们提出一种可视化方法,揭示演进中 Java 程序的设计,突出所选反模式的实例及其出现与癌性增长。该可视化协助软件工程师与架构师评估、追踪并从而对抗设计侵蚀。我们在四个案例研究中以十名参与者评估了该可视化的有效性。
引用
@article{arxiv.1807.06136,
title = {Visualizing Design Erosion: How Big Balls of Mud are Made},
author = {David Baum and Jens Dietrich and Craig Anslow and Richard Müller},
journal= {arXiv preprint arXiv:1807.06136},
year = {2018}
}