Una herramienta automatizada para actualizar códigos Fortran
Autores: Mak, Lesley; Taheri, Pooya
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Una herramienta automatizada para actualizar códigos Fortran
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Software
Palabras clave
Técnicas de codificación arcaicas
Modernizar software vulnerable
Proyectos basados en Fortran
Proyecto ForDADT
Automatizar el proceso
Errores de compilación
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 50
Citaciones: Sin citaciones
Con técnicas de codificación arcaicas, llegará un momento en que será necesario modernizar software vulnerable. Sin embargo, volver a desarrollar código obsoleto puede ser una tarea que consume mucho tiempo al tratar con una multitud de archivos. Para reducir la cantidad de reensamblaje en proyectos basados en Fortran, en este documento, desarrollamos un prototipo para automatizar el trabajo manual de refactorización de archivos individuales. El proyecto ForDADT (Fortran Dynamic Autonomous Diagnostic Tool) es un programa en Python diseñado para reducir la cantidad de refactorización necesaria al compilar archivos Fortran. En este documento, demostramos cómo se utiliza ForDADT para automatizar el proceso de actualización de códigos Fortran, procesar los archivos y automatizar la limpieza de errores de compilación. La herramienta desarrollada actualiza automáticamente miles de archivos y construye el software para encontrar y corregir los errores utilizando algoritmos de coincidencia de patrones y enmascaramiento de datos. Estas modificaciones abordan las preocupaciones sobre la legibilidad del código, la seguridad de tipos, la portabilidad y la adherencia a prácticas de programación modernas.
Descripción
Con técnicas de codificación arcaicas, llegará un momento en que será necesario modernizar software vulnerable. Sin embargo, volver a desarrollar código obsoleto puede ser una tarea que consume mucho tiempo al tratar con una multitud de archivos. Para reducir la cantidad de reensamblaje en proyectos basados en Fortran, en este documento, desarrollamos un prototipo para automatizar el trabajo manual de refactorización de archivos individuales. El proyecto ForDADT (Fortran Dynamic Autonomous Diagnostic Tool) es un programa en Python diseñado para reducir la cantidad de refactorización necesaria al compilar archivos Fortran. En este documento, demostramos cómo se utiliza ForDADT para automatizar el proceso de actualización de códigos Fortran, procesar los archivos y automatizar la limpieza de errores de compilación. La herramienta desarrollada actualiza automáticamente miles de archivos y construye el software para encontrar y corregir los errores utilizando algoritmos de coincidencia de patrones y enmascaramiento de datos. Estas modificaciones abordan las preocupaciones sobre la legibilidad del código, la seguridad de tipos, la portabilidad y la adherencia a prácticas de programación modernas.