La automatización es documentación: documentación funcional de la interacción humano-máquina para la futura reutilización de software
Automation is documentation: functional documentation of human-machine interaction for future software reuse
Jurek Oberhauser, Rafael Gieschke, Klaus Rechert
International journal of digital curation, ISSN 1746-8256, Vol. 17, n. 1, 2022
Preservar y proporcionar acceso a softwares obsoletos es necesario y será todavía más importante en el futuro. Aunque la usabilidad y disponibilidad de la emulación en la curación digital ha mejorado significativamente, la reutilización de softwares obsoletos es una preocupación creciente debido a la falta de conocimiento operacional. Este artículo describe soluciones para automatizar y documentar el uso de softwares. La emulación es una herramienta esencial para el acceso a artefactos digitales, pero se considera difícil de utilizar debido a cuestiones técnicas de instalación, preparación y mantenimiento. Ya se están produciendo dificultades para el uso de sistemas operativos populares como DOS, Macintosh o Unyx, y todavía más para softwares menos conocidos. Como parte del programa Emulation-as-a-Service Infrastructure (EaaSI), se han desarrollado estrategias para ayudar en el uso de software preservado. Los manuales de uso no son suficientes, ya que omiten conocimientos implícitos, y algo similar sucede con la creación de softwares “listos para su uso”. Los softwares de reversión pueden ser útiles no solo de una manera interactiva, sino también como herramienta para migración o extracción de contenidos. El artículo explora dos opciones para automatizar tareas de emulación de sistemas e integración de tareas de preservación. El primero es la automatización cooperativa, que conlleva la automatización y documentación del uso del software, realizadas grabando las interacciones del usuario o a través de su descripción, creando un script ejecutable de acciones que deben realizarse. Como ejemplo, se utilizó la herramienta AutoHotKey, que permite ejecutar el software en diferentes sistemas, convirtiendo Windows 95 en Windows 11. Con propósitos de evaluación, se implementaros tres tareas automatizadas relacionadas para poner a prueba la flexibilidad de este modelo: creación de archivo, extracción de información y migración. La otra estrategia es la documentación ejecutable, que permite a los usuarios describir la condición previa, la acción de entrada y el resultado deseado técnica y semánticamente. Como ejemplo de implementación, se incluyó en el interfaz de EaaSI una herramienta para capturar y describir las acciones de los usuarios. Realizar una tarea de automatización incluye tres pasos: el usuario carga los archivos de entrada y establece los parámetros de la tarea; mientras la tarea se está ejecutando, se puede comprobar su estado en la interfaz de usuario o a través de una API HTTP; cuando la tarea finaliza con éxito, se puede recuperar el resultado. Ambas soluciones están integradas en EaaSI. El desarrollo posterior se centrará en conectar múltiples tareas de automatización y en mejorar la capacidad de la grabación de documentaciones ejecutables.