Os autores: Xogadores de Deepika Badampudi Michael Unterkalmsteiner Páxina Ricardo Brito Authors: Xogadores de Deepika Badampudi Michael Unterkalmsteiner Páxina Ricardo Brito Table Of Links Mesa da esquerda 1 INTRODUCTION 1 Introdución 2 BACKGROUND AND RELATED WORK 2 Fundamentos e traballos relacionados 3 RESEARCH DESIGN 3 Deseño de investigación 4 MAPPING STUDY RESULTS 4 Resultados do estudo 5 SURVEY RESULTS 5 Resultados da enquisa 6 COMPARING THE STATE-OF-THE-ART AND THE PRACTITIONERS’ PERCEPTIONS 6 Comparación entre o estado da arte e as percepcións dos practicantes 7 DISCUSSION 7 Discusións 8 CONCLUSIONS AND ACKNOWLEDGMENTS 8 Conclusións e recoñecementos REFERENCES Referencias 1 INTRODUCTION 1 Introdución A revisión do código de software é a práctica que implica a inspección do código antes da súa integración na base de código e implementación. A revisión do código de software evolucionou de ser rigorosa, co-localizada e sincronizada a lixeira, distribuída, baseada en ferramentas e asíncrona [34]. A revisión do código moderno (MCR) é unha alternativa lixeira ás inspeccións de código tradicionais [20], que se centra nos cambios de código e permite aos desenvolvedores de software mellorar a calidade do código e reducir os defectos post-entrega [3, 7]. A MCR é unha práctica esencial no desenvolvemento de software moderno non só debido á súa contribución á garantía de calidade; tamén axuda coa mellora do deseño, o intercambio de coñecemento e a propiedade do código. O interese de investigación en inspeccións de código diminuíu a mediados dos anos 2000 [25]. Debido ao valor das revisións de código en xeral, é razoable supoñer que o foco de investigación cambiou a MCR. Despois de máis de unha década de investigación sobre MCR, naceron varias iniciativas para agregar un corpo de coñecemento sobre a crecente investigación desta práctica esencial de garantía de calidade. Para o mellor do noso coñecemento, presentamos no noso traballo anterior [4] a primeira visión xeral sobre o estado da investigación de MCR. No noso estudo de mapeamento anterior, informamos dos resultados preliminares de buscar e analizar sistematicamente a literatura existente (baseado en títulos e abstractos) e identificamos os principais temas de investigación. Probablemente en paralelo, outros estudos tamén exploraron e fixeron un intento de agregar a literatura existente sobre MCR, xa sexa en aspectos particulares da práctica (revisións de códigos refactor-conscientes [16], beneficios de MCR [30], MCR na educación [22], recomendacións de revisores [14]) ou en xeral [18, 37]. Dado que hai unha cantidade considerable e diversa de investigación sobre a práctica de MCR, estabamos curiosos de saber se a comunidade de investigación está dirixida a temas que tamén son percibidos como importantes polos practicantes de MCR. Investigacións similares realizáronse no pasado sobre investigación en enxeñaría de software en xeral [13, 27] e requisitos de investigación enxeñaría en particular [21]. O principal obxectivo deste estudo é, polo tanto, proporcionar unha visión xeral dos diferentes temas de investigación sobre MCR, analizar as opinións dos profesionais sobre a importancia dos temas de investigación e delinear un mapa de ruta para a futura investigación sobre MCR. Para alcanzar este obxectivo, estendemos o noso traballo anterior [4] incluíndo publicacións ata o ano 2021 e sintetizando as contribucións dos 244 estudos primarios identificados na investigación sobre MCR. Entón construímos 47 declaracións que describen a investigación cuberta nos estudos primarios e enquisamos a 28 profesionais usando a Q-Metodoloxía [41] para medir a súa percepción sobre as declaracións que representan a investigación realizada neste campo. Finalmente, comparamos a percepción dos practicantes sobre os temas investigados na investigación MCR coa cantidade de publicacións e o impacto da investigación destes temas. Identificamos posibles lagoas que os investigadores poderían abordar no futuro e proporcionamos un resumo da investigación de última xeración en MCR que pode ser útil para os profesionais (por exemplo, para beneficiarse dos descubrimentos e solucións existentes). • A comprehensive aggregation of research conducted on MCR research themes until and including 2021 – Avaliamos a percepción dos practicantes sobre a relevancia do MCR de última xeración representada por declaracións que resumen cada tema no MCR de última xeración. Avaliamos o aliñamento entre o que a comunidade de investigación se centrou no máis e como os practicantes de MCR perciben a súa relevancia. Esta análise pode axudar aos investigadores a concentrarse en temas que son considerados relevantes polos practicantes pero non teñen cobertura de investigación suficiente. Propoñemos un roteiro de investigación baseado principalmente na análise dos estudos primarios revisados, e cualificado polas respostas da enquisa. • Level of alignment between MCR state-of-the-art and practitioners’ perception on the relevance of the MCR state-of-the-art O resto deste artigo está estruturado do seguinte xeito: Sección 2 presenta os antecedentes sobre a práctica MCR e o traballo relevante relacionado con este estudo. Sección 3 describe o deseño da nosa investigación, que é seguida polas Seccións 4 e 5, onde describimos o estudo de mapeamento e os resultados da enquisa, respectivamente. Na Sección 6, comparamos o estado da arte e as perspectivas dos practicantes. Sección 7 discute os nosos resultados e ilustra o noso roteiro de investigación MCR. Finalmente, a Sección 8 presenta as nosas conclusións e visións sobre o traballo futuro. Este artigo está dispoñible en arquiv baixo a licenza CC BY-NC-SA 4.0. Este documento é baixo a licenza CC BY-NC-SA 4.0. available on arxiv Dispoñible en arquivo