Los autores: DEEPIKA BADAMPUDI Michael Unterkalmsteiner Ricardo Brito Authors: La profundidad de Badampudi Michael Unterkalmsteiner Ricardo Brito Table Of Links Mesa de la izquierda 1 INTRODUCTION 1 Introducción 2 BACKGROUND AND RELATED WORK 2 Fundamentos y trabajos relacionados 3 RESEARCH DESIGN 3 Diseño de investigación 4 MAPPING STUDY RESULTS 4 Resultados del estudio de mapas 5 SURVEY RESULTS 5 Resultados de la encuesta 6 COMPARING THE STATE-OF-THE-ART AND THE PRACTITIONERS’ PERCEPTIONS 6 Comparación entre el estado del arte y las percepciones de los practicantes 7 DISCUSSION 7 Discusión 8 CONCLUSIONS AND ACKNOWLEDGMENTS 8 Conclusiones y Conclusiones REFERENCES Referencias 1 INTRODUCTION 1 Introducción La revisión del código de software es la práctica que implica la inspección del código antes de su integración en la base de código y implementación. Las revisiones del código de software han evolucionado de ser rigurosas, co-localizadas y sincronizadas a ligeras, distribuidas, basadas en herramientas y asíncronas [34]. La revisión del código moderno (MCR) es una alternativa ligera a las inspecciones de código tradicionales [20], que se centra en los cambios de código y permite a los desarrolladores de software mejorar la calidad del código y reducir los defectos post-entrega [3, 7]. MCR es una práctica esencial en el desarrollo de software moderno no solo debido a su contribución a la garantía de calidad; también ayuda con la mejora del diseño, el intercambio de conocimiento y la propiedad del código. El interés de la investigación en las inspecciones de código disminuyó a mediados de los años 2000 [25]. Debido al valor de las revisiones de código en general, es razonable suponer que el enfoque de la investigación se ha desplazado a MCR. Después de más de una década de investigación en MCR, nacieron varias iniciativas para agregar un cuerpo de conocimiento sobre la creciente investigación de esta práctica esencial de garantía de calidad. Para lo mejor de nuestro conocimiento, presentamos en nuestro trabajo anterior [4] la primera visión general del estado de la investigación de MCR. En nuestro estudio de mapeo anterior, informamos de los resultados preliminares de la búsqueda y análisis sistemáticos de la literatura existente (basado en títulos y abstracciones) e identificamos los principales temas de investigación. Probablemente en paralelo, otros estudios también han explorado y hecho un intento de agregar la literatura existente sobre MCR, ya sea en aspectos particulares de la práctica (revisiones de código refactor-consciente [16], beneficios de MCR [30], MCR en la educación [22], recomendaciones de los revisores [14]) o en general [18, 37]. Dado que existe una cantidad considerable y diversa de investigación sobre la práctica de MCR, estábamos curiosos de saber si la comunidad de investigación ha dirigido temas que también son percibidos como importantes por los practicantes de MCR. Se han llevado a cabo investigaciones similares en el pasado sobre la investigación de ingeniería de software en general [13, 27] y requisitos de investigación de ingeniería en particular [21]. Por lo tanto, el objetivo principal de este estudio es proporcionar una visión general de los diferentes temas de investigación sobre MCR, analizar las opiniones de los profesionales sobre la importancia de los temas de investigación, y delinear un mapa de ruta para la investigación futura sobre MCR. Para alcanzar este objetivo, ampliamos nuestro trabajo anterior [4] al incluir publicaciones hasta el año 2021 y sintetizamos las contribuciones de los 244 estudios primarios identificados en la investigación sobre MCR. Luego construimos 47 declaraciones que describen la investigación cubierta en los estudios primarios y encuestamos a 28 profesionales utilizando la Q-Metodología [41] para medir su percepción sobre las declaraciones que representan la investigación llevada a cabo en este campo. Finalmente, comparamos la percepción de los profesionales sobre los temas investigados en la investigación MCR con la cantidad de publicaciones y el impacto de la investigación de esos temas. - Identificamos posibles lagunas que los investigadores podrían abordar en el futuro y proporcionamos un resumen de la investigación de última generación en MCR que puede ser útil para los profesionales (por ejemplo, para beneficiarse de los hallazgos y soluciones existentes). • A comprehensive aggregation of research conducted on MCR research themes until and including 2021 – Valoramos la percepción de los practicantes sobre la relevancia del MCR de última generación representado por declaraciones que resumen cada tema en el MCR de última generación. Valoramos el alineamiento entre lo que la comunidad de investigación se ha enfocado más en y cómo los practicantes de MCR perciben su relevancia. Este análisis puede ayudar a los investigadores a enfocarse en temas que son considerados relevantes por los practicantes pero no tienen suficiente cobertura de investigación. Proponemos un mapa de ruta de investigación basado principalmente en el análisis de los estudios primarios revisados, y calificado por las respuestas de la encuesta. • Level of alignment between MCR state-of-the-art and practitioners’ perception on the relevance of the MCR state-of-the-art El resto de este artículo está estructurado de la siguiente manera: Sección 2 presenta el fondo sobre la práctica de MCR y el trabajo relacionado relevante con este estudio. Sección 3 describe el diseño de nuestra investigación, que es seguido por Secciones 4 y 5, donde describimos el estudio de mapeo y los resultados de la encuesta, respectivamente. En Sección 6, comparamos las perspectivas de la última generación y de los profesionales. Sección 7 discute nuestros resultados e ilustra nuestra hoja de ruta de investigación de MCR. Finalmente, Sección 8 presenta nuestras conclusiones y visión sobre el trabajo futuro. Este artículo está disponible en archiv bajo la licencia CC BY-NC-SA 4.0. Este documento es bajo la licencia CC BY-NC-SA 4.0. Disponible en Archivo Disponible en Archivo