• DocumentCode
    3248790
  • 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
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    192
  • Lastpage
    198
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ICPC.2013.6613847
  • Filename
    6613847