中文

可视化设计侵蚀:大泥球如何形成

软件工程 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}
}