Understanding software evolution with software cities

被引:23
作者
Steinbrueckner, Frank [1 ]
Lewerentz, Claus [1 ]
机构
[1] Brandenburg Tech Univ Cottbus, Cottbus, Germany
关键词
Software cities; software landscapes; software evolution; software visualization; metrics; software comprehension; COMPREHENSION;
D O I
10.1177/1473871612438785
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software cities are visualizations of software systems in the form of virtual cities. They are used as platforms to integrate a large variety of product- and process-related analysis data. Their usability, however, for real-world software development often suffers from their inability to appropriately deal with software changes. Even small structural changes can disrupt the overall structure of the city, which in turn corrupts the mental maps of its users. In this article we describe a systematic approach to utilize the city metaphor for the visualization of evolving software systems as growing software cities. The main contribution is a new layout approach which explicitly takes the development history of software systems into account. The approach has two important effects: first, it creates a stable gestalt of software cities even when the underlying software systems evolve; thus, by preserving its users' mental maps these cities are especially suitable for use during ongoing system development. Second, it makes history directly visible in the city layouts, which allows for supporting novel analysis scenarios. We illustrate such scenarios by presenting several thematic cities' maps, each capturing specific development history aspects.
引用
收藏
页码:200 / 216
页数:17
相关论文
共 31 条
  • [1] Alam S., 2007, 19 INT C SOFTW ENG K, V7, P500
  • [2] EvoSpaces visualization tool: Exploring software architecture in 3D
    Alam, Sazzadul
    Dugerdil, Philippe
    [J]. 14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 269 - 270
  • [3] [Anonymous], 2002, 10 INT S GRAPH DRAWI
  • [4] Balzer M, 2007, ASIA-PACIFIC SYMPOSIUM ON VISUALISATION 2007, PROCEEDINGS, P133
  • [5] Balzer Michael., 2004, Proceedings of the Sixth Joint Eurographics-IEEE TCVG conference on Visualization, P261, DOI DOI 10.2312/VISSYM/VISSYM04/261-266
  • [6] Bridgeman S, 1998, LECT NOTES COMPUT SC, V1547, P57
  • [7] Charters StuartM., 2002, SEKE '02, P765
  • [8] Collberg C., 2003, Proceedings of the 2003 ACM symposium on Software visualization-SoftVis '03, P77
  • [9] Dugerdil P, 2008, PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, P38
  • [10] Fritz G. C., 2010, P 32 ACMIEEE INT C S, P175