FILO: Identificación Automatizada de Localización de Errores para Problemas de Compatibilidad del Marco de Android
Autores: Mobilio, Marco; Riganelli, Oliviero; Micucci, Daniela; Mariani, Leonardo
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
FILO: Identificación Automatizada de Localización de Errores para Problemas de Compatibilidad del Marco de Android
Categoría
Gestión y administración
Subcategoría
Gestión de la tecnología y la inovación
Palabras clave
Evolución
Sistemas operativos móviles
Desarrolladores
Aplicaciones
Marco de API
Compatibilidad
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
Mantenerse al día con la rápida evolución de los sistemas operativos móviles es un desafío para los desarrolladores, quienes deben adaptar frecuentemente sus aplicaciones a las actualizaciones y cambios de comportamiento del marco de la API subyacente. Estos cambios a menudo rompen la compatibilidad hacia atrás. La consecuencia es que las aplicaciones, si no se actualizan, pueden comportarse de manera errónea y sufrir fallos inesperados si se ejecutan en un entorno evolucionado. Poder identificar rápidamente la parte de la aplicación que debe modificarse para proporcionar compatibilidad con las nuevas versiones de la API puede ser un desafío. Para facilitar las actividades de depuración de problemas causados por actualizaciones incompatibles hacia atrás del sistema operativo, este documento presenta FILO, una técnica que es capaz de recomendar el método que debe modificarse para implementar la solución al analizar una única ejecución fallida. FILO también puede proporcionar información adicional y eventos anómalos sintomáticos clave que pueden ayudar a los desarrolladores a entender la razón del fallo, facilitando así la implementación de la solución. Evaluamos FILO en relación con 18 problemas de compatibilidad reales relacionados con actualizaciones de Android y lo comparamos con enfoques de localización basados en espectros. Los resultados muestran que FILO es capaz de identificar de manera eficiente y efectiva el lugar de la solución en las aplicaciones.
Descripción
Mantenerse al día con la rápida evolución de los sistemas operativos móviles es un desafío para los desarrolladores, quienes deben adaptar frecuentemente sus aplicaciones a las actualizaciones y cambios de comportamiento del marco de la API subyacente. Estos cambios a menudo rompen la compatibilidad hacia atrás. La consecuencia es que las aplicaciones, si no se actualizan, pueden comportarse de manera errónea y sufrir fallos inesperados si se ejecutan en un entorno evolucionado. Poder identificar rápidamente la parte de la aplicación que debe modificarse para proporcionar compatibilidad con las nuevas versiones de la API puede ser un desafío. Para facilitar las actividades de depuración de problemas causados por actualizaciones incompatibles hacia atrás del sistema operativo, este documento presenta FILO, una técnica que es capaz de recomendar el método que debe modificarse para implementar la solución al analizar una única ejecución fallida. FILO también puede proporcionar información adicional y eventos anómalos sintomáticos clave que pueden ayudar a los desarrolladores a entender la razón del fallo, facilitando así la implementación de la solución. Evaluamos FILO en relación con 18 problemas de compatibilidad reales relacionados con actualizaciones de Android y lo comparamos con enfoques de localización basados en espectros. Los resultados muestran que FILO es capaz de identificar de manera eficiente y efectiva el lugar de la solución en las aplicaciones.