ChronoTwigger: Visualizing Source and Test Co-evolution in 3D

Written by: B. Ens, D. Rea, R. Shpaner, H. Hemmati, J. E. Young, and P. Irani. IEEE Working Conference on Software Visualization (VISSOFT), 2014.


Applying visual analytics to such large software systems can help users comprehend the wealth of information that source repository mining can produce. One concept of interest is the co-evolution of test code with source code, or how source and test files develop together over time. For example, understanding how the testing pace compares to the development pace can help test managers gauge the effectiveness of their testing strategy. A useful concept that has yet to be effectively incorporated into a co-evolution visualization is co-change. Co-change is a quantity that can identify correlations between software artifacts, and we propose using this to organize our visualization and enrich the analysis of co-evolution. In this paper, we implement and test an interactive visual analytics tool that displays source and test file changes over time (co-evolution) while grouping files that change together (co-change). Our new technique improves the viewer’s ability to infer information about the software development process and its relationship to testing. We discuss the development of our system and the results of a small user study with three participants. Our findings show that our visualization can lead to inferences that are not easily made using other techniques alone.
Read More…