Title :
On the understanding of programs with continuous code reviews
Author :
Bernhart, Mario ; Grechenig, Thomas
Author_Institution :
Res. Group for Ind. Software (INSO), Vienna Univ. of Technol., Vienna, Austria
Abstract :
Code reviews are a very effective, but effortful quality assurance technique. A major problem is to read and understand source-code that was produced by someone else. With different programming styles and complex interactions, understanding the code under review is the most expensive sub-task of a code review. As with many other modern software engineering practices, code reviews may be applied as a continuous process to reduce the effort and support the concept of collective ownership. This study evaluates the effect of a continuous code review process on the understandability and collective ownership of the code base. A group of 8 subjects performed a total of 114 code reviews within 18 months in an industrial context and conducted an expert evaluation according to this research question. This study concludes that there is a clear positive effect on the understandability and collective ownership of the code base with continuous code reviews, but also limiting factors and drawbacks for complex review tasks.
Keywords :
programming; quality assurance; reverse engineering; software quality; collective ownership; complex interactions; continuous code reviews; program understanding; programming styles; quality assurance technique; software engineering practices; source-code understanding; Airports; Coherence; Context; Planning; Quality assurance; Software; Timing; Code review; IEEE-1028; aviation; code quality; continuous; inspection; safety;
Conference_Titel :
Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
Conference_Location :
San Francisco, CA
DOI :
10.1109/ICPC.2013.6613847