Exploring the evolution of software quality with animated visualization

Guillaume Langelier, Houari Sahraoui, Pierre Poulin
2008 Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC  
Assessing software quality and understanding how events in its evolution have lead to anomalies are two important steps toward reducing costs in software maintenance. Unfortunately, evaluation of large quantities of code over several versions is a task too time-consuming, if not overwhelming, to be applicable in general. To address this problem, we designed a visualization framework as a semi-automatic approach to quickly investigate programs composed of thousands of classes, over dozens of
more » ... ions. Programs and their associated quality characteristics for each version are graphically represented and displayed independently. Real-time navigation and animation between these representations recreate visual coherences often associated with coherences intrinsic to subsequent software versions. Exploiting such coherences can reduce cognitive gaps between the different views of software, and allows human experts to use their visual capacity and intuition to efficiently investigate and understand various quality aspects of software evolution. To illustrate the interest of our framework, we report our results on two case studies.
doi:10.1109/vlhcc.2008.4639052 dblp:conf/vl/LangelierSP08 fatcat:hr6yzkuznvh2jg2evciiglonvu