Português English

Dissertação de Nicole da Costa Davila

Detalhes do Evento

Aluna: Nicole da Costa Davila
Orientador: Prof. Dr. Daltro Jose Nunes
Coorientadora: Profª Drª Ingrid Oliveira de Nunes

Título: Modern Code Review: From Foundational Studies to Proposed Approaches and their Evaluation

Linha de Pesquisa: Engenharia de Software

Data: 14/02/2020
Horário: 13h30min.
Local: Sala 215 (sala de videoconferência) do Prédio 43412 do Instituto de Informática da UFRGS.

Banca Examinadora:
– Prof. Dr. Elder Jose Reioli Cirilo (UFSJ – por videoconferência)
– Prof. Dr. Igor Scaliante Wiese (UTFPR – por videoconferência)
– Prof. Dr. Lisandro Zambenedetti Granville (UFRGS)

Presidente da Banca: Profª Drª Ingrid Oliveira de Nunes (por videoconferência)

Abstract: Modern Code Review (MCR) has gained increasing popularity both in academia and industry as a static verification technique that can promote improved product and code quality as well as knowledge sharing and learning. This practice has been target of a large amount of research, including exploratory studies and proposals to support it. However, the body of knowledge of MCR already built is currently not understood as a whole. We thus in this paper present a systematic literature review of research work that has been done in this context. Our systematic procedure to select existing work led us to a total of 110 papers. These are analyzed in three main categories that are associated with our research questions. Foundational studies are those that analyze quantitative or qualitative data to extract lessons learned from the adoption of MCR. Proposals consist of techniques and tools proposed to support the MCR process, while evaluations are studies to assess an individual proposal or compare a set of them. We describe investigated studies in terms of their key characteristics and contrast their findings. In addition to introducing the state of the art of MCR, we provide insights derived from our review, which point out directions of future work in the area.

Keywords: Modern code review, software inspection, software verification, software quality, systematic literature review.