SourceVis: Collaborative software visualization for co-located environments

Most software development tools and applications are designed from a single-user perspective and are bound to the desktop and Integrated Development Environments (IDEs). These tools and applications make it hard for developers to analyse and interact with software artifacts collaboratively. We present SourceVisa multi-user collaborative software visualization application for use on large multi-touch tables. We describe the design and visualization features of SourceVis, present findings from a user study, and discuss the implications for building collaborative software visualization applications.

[1]  D.M. German,et al.  Remixing visualization to support collaboration in software maintenance , 2008, 2008 Frontiers of Software Maintenance.

[2]  Romain Robbes,et al.  Software systems as cities: a controlled experiment , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[3]  Harald C. Gall,et al.  Multi-touch for Software Exploration , 2010, 2010 IEEE 18th International Conference on Program Comprehension.

[4]  Jing Li,et al.  The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies , 2010, 2010 Asia Pacific Software Engineering Conference.

[5]  James Noble,et al.  SourceVis: a tool for multi-touch software visualization , 2011, ITS '11.

[6]  Christian Müller-Tomfelde Tabletops - Horizontal Interactive Displays , 2010, Human-Computer Interaction Series.

[7]  Jan Zibuschka,et al.  MT4j - A Cross-platform Multi-touch Development Framework , 2010, ArXiv.

[8]  Alessandro Soro,et al.  Evaluation of user gestures in multi-touch interaction: a case study in pair-programming , 2011, ICMI '11.

[9]  Kwan-Liu Ma,et al.  code_swarm: A Design Study in Organic Software Visualization , 2009, IEEE Transactions on Visualization and Computer Graphics.

[10]  Robert DeLine,et al.  Information Needs in Collocated Software Development Teams , 2007, 29th International Conference on Software Engineering (ICSE'07).

[11]  Petra Isenberg Information Visualization in Co-located Collaborative Environments , 2007 .

[12]  Stephan Diehl,et al.  CREWW: collaborative requirements engineering with wii-remotes (NIER track) , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[13]  Meredith Ringel Morris,et al.  Code space: touch + air gesture hybrid interactions for supporting developer meetings , 2011, ITS '11.

[14]  Patrick Olivier,et al.  Building Interactive Multi-touch Surfaces , 2010, Tabletops.

[15]  Spencer Rugaber,et al.  CodePad: interactive spaces for maintaining concentration in programming environments , 2010, SOFTVIS '10.

[16]  Ewan D. Tempero,et al.  User evaluation of polymetric views using a large visualization wall , 2010, SOFTVIS '10.

[17]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[18]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..

[19]  Mary Czerwinski,et al.  An exploratory study of co-located collaborative visual analytics around a tabletop display , 2010, 2010 IEEE Symposium on Visual Analytics Science and Technology.

[20]  M. Sheelagh T. Carpendale,et al.  Territoriality in collaborative tabletop workspaces , 2004, CSCW.

[21]  Andrew H. Caudwell Gource: visualizing software version control history , 2010, SPLASH/OOPSLA Companion.

[22]  Harald C. Gall,et al.  An approach for collaborative code reviews using multi-touch technology , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[23]  Stephan Diehl,et al.  CREWW: collaborative requirements engineering with wii-remotes , 2011, International Conference on Software Engineering.

[24]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[25]  Gail C. Murphy,et al.  Questions programmers ask during software evolution tasks , 2006, SIGSOFT '06/FSE-14.

[26]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[27]  Harald C. Gall,et al.  Tangible software modeling with multi-touch technology , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[28]  Jon Whittle,et al.  Digitally annexing desk space for software development. , 2011, ICSE 2011.