OvERVIeW: Ownership Visualization Word Cloud

Ilenia Fronza, Stefano Trebeschi

Abstract

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.

References

  1. Abrahamsson, P., Fronza, I., Moser, R., Vlasenko, J., and Pedrycz, W. (2011). Predicting development effort from user stories. In Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on, pages 400-403.
  2. Bateman, S., Gutwin, C., and Nacenta, M. (2008). Seeing things in the clouds: the effect of visual features on tag cloud selections. In Proceedings of the nineteenth ACM conference on Hypertext and hypermedia, HT 7808, pages 193-202, New York, NY, USA. ACM.
  3. Caudwell, A. H. (2010). Gource: visualizing software version control history. In Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion.
  4. Ciani, A., Minelli, R., Mocci, A., and Lanza, M. (2015). Urbanit: Visualizing repositories everywhere. In Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on, pages 324-326.
  5. Crowston, K., Wei, K., Li, Q., Eseryel, U. Y., and Howison, J. (2005). Coordination of free/libre open source software development. In In Proceedings of the International Conference on Information Systems (ICIS 2005), Las Vegas, pages 181-193.
  6. Cubranic, D. and Booth, K. S. (1999). Coordinating opensource software development. In Proceedings of the 8th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises, WETICE 7899, pages 61-68, Washington, DC, USA. IEEE Computer Society.
  7. Cui, W., Wu, Y., Liu, S., Wei, F., Zhou, M., and Qu, H. (2010). Context-preserving, dynamic word cloud visualization. Computer Graphics and Applications, IEEE, 30(6):42 -53.
  8. D'Ambros, M., Lanza, M., and Gall, H. (2005). Fractal figures: Visualizing development effort for CVS entities. In Proc. Int'l Workshop on Visualizing Software for Understanding (Vissoft), pages 46-51. IEEE Computer Society Press.
  9. Delft, F., Delft, M., and van Deursen Delft, A. (2010). Improving the requirements process by visualizing enduser documents as tag clouds. In Proc. of Flexitools 2010.
  10. di Bella, E., Fronza, I., Phaphoom, N., Sillitti, A., Succi, G., and Vlasenko, J. (2012). Pair programming and software defects - a large, industrial case study. IEEE Transactions on Software Engineering, 99(PrePrints):1.
  11. Diehl, S. (2007). Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer-Verlag New York, Inc., Secaucus, NJ, USA.
  12. Feinberg, J. (2010). Wordle. In Steele, J. and Iliinsky, N., editors, Beautiful Visualization: Looking at Data through the Eyes of Experts, chapter 3. O'Reilly Media.
  13. Few, S. (2012). Show me the numbers : designing tables and graphs to enlighten. Analytics Press.
  14. Few, S. (2013). Information Dashboard Design: Displaying data for at-a-glance monitoring. Analytics Press.
  15. Fowler, M. (2006). Code ownership. Retrieved Feb. 10, 2016, from http://martinfowler.com/bliki/CodeOwnership.html.
  16. Fronza, I. (2013). Opening statement. Cutter IT Journal, 26(1):3-5.
  17. Fronza, I., Sillitti, A., Succi, G., and Vlasenko, J. (2011a). Failure prediction based on log files using the cox proportional hazard model. In SEKE, pages 456-461. Knowledge Systems Institute Graduate School.
  18. Fronza, I., Sillitti, A., Succi, G., and Vlasenko, J. (2011b). Understanding how novices are integrated in a team analysing their tool usage. In Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP 7811, pages 204-207, New York, NY, USA. ACM.
  19. Fronza, I. and Succi, G. (2009). Modeling spontaneous pair programming when new developers join a team. In Abrahamsson, P., Marchesi, M., and Maurer, F., editors, Proceedings of XP2009, Pula, Sardinia, Italy, May 25-29, 2009., volume 31 of Lecture Notes in Business Information Processing, pages 242-244. Springer.
  20. Harris, J. (2010). Word clouds considered harmful. Nieman Journalism Lab. Retrieved Feb. 10, 2016, from http://www.niemanlab.org/2011/10/wordclouds-considered-harmful/.
  21. Heijstek, W. and Chaudron, M. (2008). Evaluating rup software development processes through visualization of effort distribution. In Software Engineering and Advanced Applications, 2008. SEAA 7808. 34th Euromicro Conference, pages 266 -273.
  22. Herbsleb, J. D. and Grinter, R. E. (1999). Splitting the organization and integrating the code: Conway's law revisited. In Proceedings of the 21st international conference on Software engineering, ICSE 7899, pages 85- 95, New York, NY, USA. ACM.
  23. Jason, K. and Gunter, M. (2006). Statsvn: Statistics for svn repositories based on the open source project statcvs. in CSI5140, Winter 2006, Available from: http://www.statsvn.org/.
  24. Lanza, M., Hattori, L., and Guzzi, A. (2010). Supporting collaboration awareness with real-time visualization of development activity. In In Proceedings of CSMR 2010 (14th IEEE European Conference on Software Maintenance and Reengineering. IEEE CS Press.
  25. Liu, X., Shen, H.-W., and Hu, Y. (2014). Supporting multifaceted viewing of word clouds with focus+context display. Information Visualization.
  26. Lohmann, S., Ziegler, J., and Tetzlaff, L. (2009). Comparison of tag cloud layouts: Task-related performance and visual exploration. In Proceedings of the 12th IFIP TC 13 International Conference on HumanComputer Interaction: Part I, INTERACT 7809, pages 392-404, Berlin, Heidelberg. Springer-Verlag.
  27. Moser, R., Pedrycz, W., and Succi, G. (2008). A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In Proceedings of the 30th international conference on Software engineering, ICSE 7808, pages 181-190, New York, NY, USA. ACM.
  28. Ogawa, M. and Ma, K.-L. (2008). Stargate: A unified, interactive visualization of software projects. In Visualization Symposium, 2008. PacificVIS 7808. IEEE Pacific , pages 191 -198.
  29. Ogawa, M. and Ma, K.-L. (2009). code swarm: A design study in organic software visualization. IEEE Transactions on Visualization and Computer Graphics, 15(6):1097-1104.
  30. Pinzger, M., Gall, H., Fischer, M., and Lanza, M. (2005). Visualizing multiple evolution metrics. In Proceedings of the 2005 ACM symposium on Software visualization, SoftVis 7805, pages 67-75, New York, NY, USA. ACM.
  31. Schneider, K. A., Gutwin, C., Penner, R., and Paquette, D. (2004). Mining a software developers local interaction history. In In Proceedings of the International Workshop on Mining Software Repositories, pages 106- 110.
  32. Tornhill, A. (2015). Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs. Pragmatic Bookshelf.
  33. Vervloesem, K. (2010). Visualizing open source projects and communities. LWN.net. Linux info from the source. Retrieved Feb. 5, 2016, from https://lwn.net/Articles/382468/.
  34. Voinea, L., Telea, A., and van Wijk, J. J. (2005). Cvsscan: visualization of code evolution. In Proceedings of the 2005 ACM symposium on Software visualization, SoftVis 7805, pages 47-56, New York, NY, USA. ACM.
  35. Ware, C. (2012). Information Visualization: Perception for Design. Interactive Technologies. Elsevier Science.
  36. Wettel, R., Lanza, M., and Robbes, R. (2011). Software systems as cities: a controlled experiment. In Proceedings of the 33rd International Conference on Software Engineering, ICSE 7811, pages 551-560, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Fronza I. and Trebeschi S. (2016). OvERVIeW: Ownership Visualization Word Cloud . In Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-758-187-8, pages 405-412. DOI: 10.5220/0005753804050412


in Bibtex Style

@conference{iceis16,
author={Ilenia Fronza and Stefano Trebeschi},
title={OvERVIeW: Ownership Visualization Word Cloud},
booktitle={Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2016},
pages={405-412},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005753804050412},
isbn={978-989-758-187-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - OvERVIeW: Ownership Visualization Word Cloud
SN - 978-989-758-187-8
AU - Fronza I.
AU - Trebeschi S.
PY - 2016
SP - 405
EP - 412
DO - 10.5220/0005753804050412