Proyectos Fin de Carrera

Propuesta: Ampliar las capacidades de depuración de Android

Este proyecto está actualmente asignado. Si estás interesado en trabajar en esta línea, podría buscar algo relacionado.

La arquitectura de depuración de Java (Java Platform Debugger Architecture, JPDA) permite comunicarse con una máquina virtual Java y extraer información en tiempo de ejecución: estado de las hebras, objetos creados y sus campos, etc. Esta arquitectura es la que usan depuradores como el de Eclipse para llevar a cabo sus funciones. Android tiene una máquina virtual propia (Dalvik) que soporta JPDA. Sin embargo, no implementa parte de la funcionalidad opcional de esta arquitectura, como por ejemplo la posibilidad de ser notificado cuando se modifica un campo.

El objetivo de este PFC es ampliar las capacidades de depuración de la máquina virtual Dalvik de Android, completando funciones opcionales que no estén implementadas actualmente. Gracias a que el código fuente de Android (incluyendo el de Dalvik) está disponible bajo una licencia de código abierto, se pueden realizar estas modificaciones y estudiarlas sobre el emulador de Android, e incluso proponer su inclusión en la versión oficial de la plataforma.

Se busca/valora:

Contacto: Alberto Salmerón (3.3.3) - salmeron@lcc.uma.es