• Home
  • Química
  • Astronomía
  • Energía
  • Naturaleza
  • Biología
  • Física
  • Electrónica
  • Droidbugs:un nuevo punto de referencia para evaluar métodos de reparación automatizados para aplicaciones de Android

    Crédito:Azevedo, Dantas y Camilo

    La reparación automática de programas (APR) es un campo de investigación emergente que se propone desarrollar métodos para corregir errores de software automáticamente. sin la intervención de programadores humanos. Después del desarrollo, Las técnicas de APR generalmente se evalúan en varios puntos de referencia, procedimientos que evalúan el rendimiento de un programa o sistema informático mediante la ejecución de una serie de pruebas estándar.

    Investigadores de la Universidade Federal de Goias e I4Soft han desarrollado recientemente un benchmark introductorio basado en el análisis de 360 ​​proyectos abiertos para Android, cada uno de ellos con más de 5, 000 descargas. Este punto de referencia, presentado en un estudio publicado previamente en arXiv, contiene 13 errores individuales clasificados por el tipo de prueba que los expuso de manera efectiva.

    "Nuestro trabajo se sitúa en el contexto de un campo de investigación muy reciente llamado reparación automática de programas, "Celso Camilo, uno de los investigadores que realizó el estudio, dijo a TechXplore. "Algunas soluciones de reparación automática ya se han propuesto y evaluado utilizando puntos de referencia especializados. Sin embargo, a pesar del gran uso de las aplicaciones de Android, no existe un punto de referencia diseñado para evaluar las técnicas de reparación de programas automatizados para proyectos móviles ".

    Para abordar esta deficiencia, los investigadores desarrollaron DroidBugs, un nuevo punto de referencia con errores reales y reproducibles de proyectos móviles. Este punto de referencia podría ayudar a evaluar nuevos programas de reparación automática de programas para aplicaciones de Android.

    "DroidBugs es un conjunto de perfiles bien definidos de errores en aplicaciones reales de Android de código abierto, ", Explicó Camilo." Organiza y proporciona 13 errores, siete revelados simulando un dispositivo Android y seis analizando solo el código fuente. El punto de referencia presenta la ubicación del error en el código fuente, las versiones con errores y arregladas del código fuente, y el conjunto de pruebas utilizado para exponer los errores ".

    Usando Astor4Android, una herramienta APR desarrollada por el grupo de investigación de Camilo en I4Soft, así como dos estrategias comunes de localización de fallas, los investigadores intentaron localizar y corregir errores en aplicaciones de Android. Mientras haces esto, se encontraron con una serie de desafíos que podrían abordarse mediante estudios futuros.

    "Proporcionamos el primer punto de referencia público para la reparación automatizada de programas en el contexto del desarrollo de Android, ", Dijo Camilo." También aplicamos algoritmos APR existentes e informamos resultados sobre la localización y reparación automática de errores en el punto de referencia. Con tales hallazgos, pudimos señalar desafíos importantes para producir un punto de referencia relevante basado en proyectos de Android de código abierto, lo que puede ser útil para futuros esfuerzos en este campo de investigación ".

    El estudio realizado por Camilo y sus colegas podría sentar las bases para el desarrollo de más puntos de referencia para evaluar técnicas APR para aplicaciones móviles Android. Los investigadores ahora planean ampliar su investigación y explorar nuevas formas de mejorar DroidBugs.

    "Tenemos la intención de ampliar los tipos de errores aumentando el número de aplicaciones cubiertas por el índice de referencia, ", Dijo Camilo." También planeamos realizar una investigación profunda de los desafíos de las técnicas actuales de APR para corregir errores de las aplicaciones de Android ".

    © 2018 Tech Xplore




    © Ciencia https://es.scienceaq.com