info:eu-repo/semantics/conferenceObject
Metrics to understand future maintenance effort required of a complicated source code
Fecha
2020Registro en:
Dorin, M. & Montenegro, S. (2020). Metrics to understand future maintenance effort required of a complicated source code. En Universidad de Lima (Ed.), Innovando la educación en tecnología. Actas del II Congreso Internacional de Ingeniería de Sistemas (pp. 171-183), Lima, 5 y 6 de septiembre del 2019. Universidad de Lima, Fondo Editorial.
Autor
Dorin, Michael
Montenegro, Sergio
Institución
Resumen
An enduring engineering problem is the creation of a source code too complicated
for humans to review and understand. A consequence of a complicated source code is
that it requires more effort to be implemented and maintained. Exacerbating the problem is a
lack of a proper understanding of exactly what the words “complicated” and “complex” mean,
as the definitions of these words are often misconstrued. Some systems are indeed inherently
complex, but this does not mean they must be complicated. In our research, several opensource
projects were evaluated using software metrics to map the complicatedness of a source
code with the ongoing effort to sustain the project. The results of our research show that a
relationship exists between a complicated source code and the maintenance effort. It is clear
that adhering to proper coding practices and avoiding a complicated code can result in a much
more manageable future maintenance effort. Un problema de ingeniería duradero es la creación de código fuente demasiado
complicado para que los humanos lo revisen y comprendan. Una consecuencia del código
fuente complicado es que requiere más esfuerzo para implementar y mantener. Lo que exacerba
el problema es la falta de una comprensión adecuada de lo que significan exactamente las
palabras “complicado” y “complejo”, ya que estas definiciones a menudo se interpretan mal.
Algunos sistemas son realmente intrínsecamente complejos, pero esto no significa que deban
ser complicados. En nuestra investigación, se evaluaron varios proyectos de código abierto
utilizando métricas de software para mapear la complejidad del código fuente con el esfuerzo
continuo para mantener el proyecto. Los resultados de nuestra investigación muestran que
existe una relación entre el código fuente complicado y el esfuerzo de mantenimiento. Está
claro que adherirse a las prácticas de codificación adecuadas y evitar el código complicado
puede resultar en un esfuerzo de mantenimiento futuro mucho más manejable.