IMDEA Software

Iniciativa IMDEA

Inicio > Noticias > 2022 > ¿Coinciden las descripciones de las actualizaciones de apps coinciden con los cambios reales?

25 de mayo de 2022

¿Coinciden las descripciones de las actualizaciones de apps coinciden con los cambios reales?

Pic

"¿Qué hay de nuevo?" Esto es lo que se preguntan los usuarios cuando ven la notificación de que una aplicación móvil acaba de actualizarse en su dispositivo. Las nuevas versiones pueden implicar simples correcciones de errores, o pueden incluir nuevas funciones que los usuarios están ansiosos por probar. Independientemente del cambio, los usuarios quieren saber cuáles son las diferencias con respecto a la versión que han estado utilizando hasta ahora.

Los investigadores del Instituto IMDEA Software, Daniel Domínguez-ÁlvareZ, Daniel Toniuc y Alessandra Gorla, publican “ReChan: An Automated Analysis of Android App Release Notes to Report Inconsistencies”, una herramienta de análisis que permite conocer si las descripciones de las actualizaciones de apps móviles coinciden con los cambios reales.

La tienda Google Play tiene una sección visible para cada aplicación Android que describe claramente los cambios que afectan a la última versión. Esta descripción, sin embargo, está creada por los desarrolladores, y puede no coincidir con los cambios reales en el código binario.

Este artículo presenta “ReChan”, una novedosa técnica cuyo objetivo es detectar automáticamente las discrepancias entre las notas de la versión de las aplicaciones Android y los cambios reales en el código. Definen una taxonomía de 9 categorías de versiones etiquetando manualmente 1.200 muestras reales, y presentan una solución para clasificar automáticamente las notas de versión escritas en inglés.

A continuación, ReChan implementa análisis específicos para detectar dichos cambios en el código y compara los resultados de los análisis para detectar desajustes.

Los experimentos con un conjunto de datos de 12.706 aplicaciones Android de código cerrado muestran que los desarrolladores tienden a informar correctamente de los cambios debidos a correcciones de errores y nuevas funciones, pero omiten los cambios que afectan a la lista de permisos solicitados, la interfaz de usuario y otros contenidos que utiliza la aplicación.