Title :
ChronoTwigger: A Visual Analytics Tool for Understanding Source and Test Co-evolution
Author :
Ens, Barrett ; Rea, Daniel ; Shpaner, Roiy ; Hemmati, Hadi ; Young, James E. ; Irani, Pourang
Author_Institution :
Dept. of Comput. Sci., Univ. of Manitoba Winnipeg, Winnipeg, MB, Canada
Abstract :
Applying visual analytics to large software systems can help users comprehend the wealth of information produced by source repository mining. 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 identifies correlations between software artifacts, and we propose using this to organize our visualization in order to enrich the analysis of co-evolution. In this paper, we create, implement, and study 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 analyst´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 pilot study with three participants. Our findings show that our visualization can lead to inferences that are not easily made using other techniques alone.
Keywords :
data visualisation; interactive systems; program testing; software engineering; source code (software); ChronoTwigger; analyst information inference ability improvement; co-change; co-evolution visualization; file grouping; interactive visual analytics tool; software artifacts; software development; software systems; software testing; source code co-evolution; source files; source repository mining; test code co-evolution; test files; Couplings; Data mining; Data visualization; Software; Testing; Three-dimensional displays; Visual analytics; 3D visualization; Co-evolution; co-change; information visualization; mining software repositories; temporal data visualization; visual analytics;
Conference_Titel :
Software Visualization (VISSOFT), 2014 Second IEEE Working Conference on
Conference_Location :
Victoria, BC
DOI :
10.1109/VISSOFT.2014.28