Understanding Test-to-Code Traceability Links: The Need for a Better Visualizing Model

Visualization of test-to-code traceability links is a great approach to understand test-to-code relations. It efficiently supports software developers in various software development activities throughout the software development life cycle (SDLC) by browsing, recovering and maintaining, links between various software artifacts. However, only a small portion of research has been done on visualization of test-code relations and its importance in maintenance, comprehension, evolution, and refactoring of a software system. This paper extensively draws attention of the reader/researcher to the usefulness of visualizing test-to-code traceability links and opens up several research questions or research paths for further advanced exploration.

[1]  Serge Demeyer,et al.  Establishing Traceability Links between Unit Test Cases and Units under Test , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[2]  Jens von Pilgrim,et al.  A survey of traceability in requirements engineering and model-driven development , 2010, Software & Systems Modeling.

[3]  Arie van Deursen,et al.  Visualizing Testsuites to Aid in Software Understanding , 2006, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[4]  John T. Stasko,et al.  Technical note: visually encoding program test information to find faults in software , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

[5]  Andrea Zisman,et al.  D3TraceView: A Traceability Visualization Tool , 2017, SEKE.

[6]  Martin Pinzger,et al.  "A Bug's Life" Visualizing a Bug Database , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[7]  Abdallah Qusef Test-to-code traceability: Why and how? , 2013, 2013 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT).

[8]  Sai Peck Lee,et al.  Achievements and Challenges in State-of-the-Art Software Traceability Between Test and Code Artifacts , 2014, IEEE Transactions on Reliability.

[9]  Genny Tortora,et al.  ADAMS Re-Trace: a traceability recovery tool , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[10]  Feza Buzluca,et al.  E-Quality: A graph based object oriented software quality visualization tool , 2011, 2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT).

[11]  Sudipto Ghosh,et al.  Mining System Tests to Aid Software Maintenance , 1998, Computer.

[12]  Denys Poshyvanyk,et al.  When and how to visualize traceability links? , 2005, TEFSE '05.

[13]  Tibor Gyimóthy,et al.  Using the City Metaphor for Visualizing Test-Related Metrics , 2016, 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[14]  Stéphane Ducasse,et al.  Object-Oriented Reengineering , 2007, ECOOP Workshops.

[15]  Michele Lanza,et al.  Visualizing Software Systems as Cities , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[16]  Henry Muccini,et al.  A scoped approach to traceability management , 2009, J. Syst. Softw..

[17]  Thomas Tamisier,et al.  Visualization of Unit and Selective Regression Software Tests , 2013, CDVE.

[18]  John Grundy,et al.  DCTracVis: a system retrieving and visualizing traceability links between source code and documentation , 2018, Automated Software Engineering.

[19]  Vahid Garousi,et al.  TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization , 2010, TAIC PART.

[20]  Claus Lewerentz,et al.  Metrics-based 3D visualization of large object-oriented programs , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[21]  Andy Cockburn,et al.  Evaluating the effectiveness of spatial memory in 2D and 3D physical and virtual environments , 2002, CHI.

[22]  J. Ziegler,et al.  Graph-based Visualization of Requirements Relationships , 2008, 2008 Requirements Engineering Visualization.

[23]  Rainer Koschke,et al.  Journal of Software Maintenance and Evolution: Research and Practice Software Visualization in Software Maintenance, Reverse Engineering, and Re-engineering: a Research Survey , 2022 .

[24]  Harald C. Gall,et al.  Software visualization with audio supported cognitive glyphs , 2008, 2008 IEEE International Conference on Software Maintenance.

[25]  Morgan Ericsson,et al.  A Metrics-Based Approach to Technical Documentation Quality , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[26]  Joseph J. LaViola,et al.  Code Park: A New 3D Code Visualization Tool , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

[27]  Maria Lencastre,et al.  Multi-VisioTrace: Traceability Visualization Tool , 2016, 2016 10th International Conference on the Quality of Information and Communications Technology (QUATIC).

[28]  Árpád Beszédes,et al.  CodeMetropolis - code visualisation in MineCraft , 2013, 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM).

[29]  Serge Demeyer,et al.  Exploring the composition of unit test suites , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[30]  Joaquim Filipe,et al.  Evaluation of Novel Approaches to Software Engineering , 2012, Communications in Computer and Information Science.

[31]  Vanessa Peña Araya Test blueprint: an effective visual support for test coverage , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[32]  John T. Stasko,et al.  Visualization of test information to assist fault localization , 2002, ICSE '02.

[33]  Gordon Fraser,et al.  Whole Test Suite Generation , 2013, IEEE Transactions on Software Engineering.

[34]  Alexander Delater,et al.  Improved representation of traceability links in requirements engineering knowledge using Sunburst and Netmap visualizations , 2011, 2011 4th International Workshop on Managing Requirements Knowledge.

[35]  Nicolas Larrieu,et al.  METRIX : a new tool to evaluate the quality of software source codes , 2013 .

[36]  Andrian Marcus,et al.  Supporting the evolution of a software visualization tool through usability studies , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[37]  Sandra Camargo Pinto Ferraz Fabbri,et al.  Requirements Traceability Matrix: Automatic Generation and Visualization , 2012, 2012 26th Brazilian Symposium on Software Engineering.

[38]  Olivier Zendra,et al.  Visualization of the Static Aspects of Software: A Survey , 2011, IEEE Transactions on Visualization and Computer Graphics.

[39]  Bart Van Rompaey,et al.  TestQ: Exploring Structural and Maintenance Characteristics of Unit Test Suites , 2008 .

[40]  Michele Lanza,et al.  CodeCity: 3D visualization of large-scale software , 2008, ICSE Companion '08.