Title :
Code review: Veni, ViDI, vici
Author :
Tymchuk, Yuriy ; Mocci, Andrea ; Lanza, Michele
Author_Institution :
REVEAL @ Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
Abstract :
Modern software development sees code review as a crucial part of the process, because not only does it facilitate the sharing of knowledge about the system at hand, but it may also lead to the early detection of defects, ultimately improving the quality of the produced software. Although supported by numerous approaches and tools, code review is still in its infancy, and indeed researchers have pointed out a number of shortcomings in the state of the art. We present a critical analysis of the state of the art of code review tools and techniques, extracting a set of desired features that code review tools should possess. We then present our vision and initial implementation of a novel code review approach named Visual Design Inspection (ViDI), illustrated through a set of usage scenarios. ViDI is based on a combination of visualization techniques, design heuristics, and static code analysis techniques.
Keywords :
program diagnostics; program visualisation; software quality; ViDI; code review techniques; code review tools; defect detection; design heuristics; knowledge sharing; software development; software quality; static code analysis technique; visual design inspection; visualization techniques; Birds; Feature extraction; Inspection; Navigation; Software quality; Visualization;
Conference_Titel :
Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/SANER.2015.7081825