OvERVIeW: Ownership Visualization Word Cloud

In many situations, awareness about code ownership is important; for example, this awareness might allow to contact the responsible person(s) of a piece of code to get clarifications. Source versioning systems can provide information about code ownership. However, the considerable amount of data collected might prolong the time to retrieve the information needed. OvERVIeW addresses this issue: it collects data from a versioning system and visualizes developers’ effort using a well-known and intuitive visualization, the word cloud. We applied pre-attentive processing principles in the designing phase, which use graphical properties (e.g., form and color) that are processed pre-attentively, i.e., they are understood faster. In our visualization, each word represents a class; the number of lines added and removed (during a given time period) is used as size metric, and the color represents the developer(s) working on the code. We show how OvERVIeW can be used to visualize three different cases of code ownership: collective, weak, and strong. We report a sample application of OvERVIeW in the context of a multi-developer OSS project.

[1]  Michel R. V. Chaudron,et al.  Evaluating RUP Software Development Processes Through Visualization of Effort Distribution , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[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.  Fractal Figures: Visualizing Development Effort for CVS Entities , 2005, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[4]  Michele Lanza,et al.  UrbanIt: Visualizing repositories everywhere , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[5]  Anja Guzzi,et al.  Supporting Collaboration Awareness with Real-Time Visualization of Development Activity , 2010, 2010 14th European Conference on Software Maintenance and Reengineering.

[6]  Harald C. Gall,et al.  Visualizing multiple evolution metrics , 2005, SoftVis '05.

[7]  Alberto Sillitti,et al.  Failure Prediction based on Log Files Using the Cox Proportional Hazard Model , 2011, SEKE.

[8]  Witold Pedrycz,et al.  A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

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

[10]  Gunter Mussbacher,et al.  StatSVN : Statistics for SVN Repositories Based on the Open Source Project StatCVS , 2006 .

[11]  Furu Wei,et al.  Context preserving dynamic word cloud visualization , 2010, 2010 IEEE Pacific Visualization Symposium (PacificVis).

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

[13]  Witold Pedrycz,et al.  Predicting Development Effort from User Stories , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[14]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[15]  Kevin Crowston,et al.  Coordination of Free/Libre Open Source Software Development , 2005, ICIS.

[16]  Steffen Lohmann,et al.  Comparison of Tag Cloud Layouts: Task-Related Performance and Visual Exploration , 2009, INTERACT.

[17]  Alberto Sillitti,et al.  Pair Programming and Software Defects--A Large, Industrial Case Study , 2013, IEEE Transactions on Software Engineering.

[18]  Carl Gutwin,et al.  Seeing things in the clouds: the effect of visual features on tag cloud selections , 2008, Hypertext.

[19]  Xiaotong Liu,et al.  Supporting multifaceted viewing of word clouds with focus+context display , 2015, Inf. Vis..

[20]  Carl Gutwin,et al.  Mining a Software Developer's Local Interaction History , 2004, MSR.

[21]  J. P. Chevrel,et al.  Opening Statement , 2018, Brahms's A German Requiem.

[22]  Julie Steele,et al.  Beautiful Visualization - Looking at Data Through the Eyes of Experts , 2010, Beautiful Visualization.

[23]  Julia Kastner,et al.  Show Me The Numbers Designing Tables And Graphs To Enlighten , 2016 .

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

[25]  Giancarlo Succi,et al.  Modeling Spontaneous Pair Programming When New Developers Join a Team , 2009, XP.

[26]  Kwan-Liu Ma StarGate: A Unified, Interactive Visualization of Software Projects , 2008, 2008 IEEE Pacific Visualization Symposium.

[27]  Alberto Sillitti,et al.  Understanding how novices are integrated in a team analysing their tool usage , 2011, ICSSP '11.

[28]  Lucian Voinea,et al.  CVSscan: visualization of code evolution , 2005, SoftVis '05.