code_swarm: A Design Study in Organic Software Visualization

被引:49
作者
Ogawa, Michael [1 ]
Ma, Kwan-Liu [1 ]
机构
[1] Univ Calif Davis, VIDI Lab, Davis, CA 95616 USA
基金
美国国家科学基金会;
关键词
Software visualization; organic information visualization; software development history and evolution;
D O I
10.1109/TVCG.2009.123
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In May of 2008, we published online a series of software visualization videos using a method called code-swarm. Shortly thereafter, we made the code open source and its popularity took off. This paper is a study of our code-swarm application, comprising its design, results and public response. We share our design methodology, including why we chose the organic information visualization technique, how we designed for both developers and a casual audience, and what lessons we learned from our experiment. We validate the results produced by code-swarm through a qualitative analysis and by gathering online user comments. Furthermore, we successfully released the code as open source, and the software community used it to visualize their own projects and shared their results as well. In the end, we believe code-swarm has positive implications for the future of organic information design and open source information visualization practice.
引用
收藏
页码:1097 / 1104
页数:8
相关论文
共 32 条
[1]   Clustering software artifacts based on frequent common changes [J].
Beyer, D ;
Noack, A .
13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, :259-268
[2]  
Collberg C., 2003, Proceedings of the 2003 ACM symposium on Software visualization-SoftVis '03, P77
[3]  
D'Ambros Marco., 2006, MINING SOFTWARE REPO, P26, DOI DOI 10.1145/1137983.1137992
[4]  
Diehl S., 2007, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software
[5]   SEESOFT - A TOOL FOR VISUALIZING LINE ORIENTED SOFTWARE STATISTICS [J].
EICK, SG ;
STEFFEN, JL ;
SUMNER, EE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :957-968
[6]   Visualizing software changes [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Mockus, A ;
Schuster, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (04) :396-412
[7]   Unifying artifacts and activities in a visual tool for distributed software development teams [J].
Froehlich, J ;
Dourish, P .
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :387-396
[8]  
Fry B. J., 2000, THESIS MIT
[9]  
GILBERT E, 2007, INTERACT 2007, P303
[10]  
Harris Jonathan., 2005, WE FEEL FINE