专题软件地图的一致布局
Consistent Layout for Thematic Software Maps
摘要:
软件可视化可以提供复杂软件系统的简要概述。不幸的是,由于软件没有物理形状,因此没有软件到二维空间的“自然”映射。因此,大多数可视化倾向于使用位置和距离没有意义的布局,因此布局典型地从一个可视化到另一个可视化。我们提出了一个一致的软件地图布局,其中的软件工件的位置反映了它的\emph{vocabulary},距离对应于词汇的相似性。我们使用潜在语义索引(LSI)将软件工件映射到向量空间,然后使用多维缩放(MDS)将此向量空间映射到二维。由此产生的一致的布局使我们能够开发各种主题的软件地图,这些地图表达了软件的不同方面,同时使它们易于比较。这种方法特别适合于比较不断发展的软件的视图,因为软件工件的词汇表往往是稳定的,随着时间的推移。
英文摘要:
Software visualizations can provide a concise overview of a complex software system. Unfortunately, since software has no physical shape, there is no "natural" mapping of software to a two-dimensional space. As a consequence most visualizations tend to use a layout in which position and distance have no meaning, and consequently layout typical diverges from one visualization to another. We propose a consistent layout for software maps in which the position of a software artifact reflects its \emph{vocabulary}, and distance corresponds to similarity of vocabulary. We use Latent Semantic Indexing (LSI) to map software artifacts to a vector space, and then use Multidimensional Scaling (MDS) to map this vector space down to two dimensions. The resulting consistent layout allows us to develop a variety of thematic software maps that express very different aspects of software while making it easy to compare them. The approach is especially suitable for comparing views of evolving software, since the vocabulary of software artifacts tends to be stable over time.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。