Detección y corrección de defectos en el plug-in de Eclipse Besouro: impacto en la investigación experimental que utiliza este plug-in

Figueroa Asanza, Adonis (2017). Detección y corrección de defectos en el plug-in de Eclipse Besouro: impacto en la investigación experimental que utiliza este plug-in. Tesis (Master), E.T.S. de Ingenieros Informáticos (UPM).

Descripción

Título: Detección y corrección de defectos en el plug-in de Eclipse Besouro: impacto en la investigación experimental que utiliza este plug-in
Autor/es:
  • Figueroa Asanza, Adonis
Director/es:
  • Dieste Tubio, Óscar
Tipo de Documento: Tesis (Master)
Título del máster: Ingeniería Informática
Fecha: Julio 2017
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (2MB) | Vista Previa

Resumen

Contexto: Besouro es un plugin de Eclipse. Se trata de una reimplementación de la herramienta Zorro, pero sin la complejidad asociada al mecanismo de captura de datos Hackystat. Esto lo hace atractivo para la investigación experimental acerca de Test-Driven Development (TDD), ya que la instrumentación es mucho más sencilla. Besouro ha sido utilizado en multitud de experimentos y sus datos son fundamentales para el estudio del comportamiento de los programadores. Problema: En ciertas ocasiones, Besouro identifica incorrectamente el comportamiento de los programadores. Estudios previos realizados apuntan a problemas con la implementación: el plug-in no detecta las actividades de edición de código fuente cuando se producen, sino más tarde, durante el grabado de los ficheros. Esto produce que los análisis basados en los datos de comportamiento sean incorrectos, y por tanto las conclusiones de la investigación experimental en ellos basada. Metodología: (1) Diagnóstico: Análisis de los problemas asociados a Besouro, lo que permitiría la identificación de estos fallos. (2) Análisis de la Herramienta: Identificación de los conectores asociados a Besouro, a través de los cuales es posible la detección de eventos en Eclipse. Además se analizarán las reglas de Jess, las cuales permiten la clasificación de episodios. (3) Planteamiento de Posible Solución: En base al diagnóstico realizado, y al análisis de la herramienta, se planteará una posible solución. (4) Re-implementación de los conectores de Eclipse: Basados en el análisis de los problemas asociados a Besouro, lo que permitiría corregir los errores encontrados en el plugin. (5) Pruebas automatizadas: Una vez corregidos los problemas, es necesario verificar que la re-implementación de conectores o de las reglas de Jess, ha sido realizado de manera correcta. (6) Comprobación de errores corregidos en Besouro: Es necesario demostrar que las reimplementaciones realizadas en Besouro, corrigen los problemas detectados. (7) Impacto de los Problemas: Se realizará un análsis del impacto que tienen los problemas encontrados en Besouro sobre los experimentos realizados anteriormente con este plugin. (8) Corrección del conjunto de datos experimentales: Se actualizarán los datos de los experimentos realizados anteriormente con este plugin. Resultados: (1) Se han corregido errores en los conectores de Eclipse, con lo cual el plugin clasifica correctamente los episodios Test-First 4 y Test-Last 1. Se han re-implementado las pruebas automatizadas y han sido exitosas. (2) La evaluación del conjunto de datos experimentales de la empresa PTE, indican que el total de errores encontrados es del 1.03% del total de episodios, lo que representa el 2.66% de errores de tipo Test-First y a su vez corresponden al 41.18% de reglas Test-First 4.---ABSTRACT---Context: Besouro is an Eclipse plug-in. This is a re-implementation of the Zorro tool, but without the complexity associated with the Hackystat data capture mechanism. This makes it attractive for experimental research on Test-Driven Development (TDD), since the instrumentation is much simpler. Besouro has been used in many experiments and its data are fundamental for the study of the programmers’ behavior. Problem: In some instances, Besouro incorrectly identifies the programmers’ behavior. Previous studies have pointed to a problem with the implementation for Eclipse: the plugin does not detect source code editing activities at the time they occur, but later, during the recording of the files. This produces that analyses based on the behavioral data being incorrect, and therefore the conclusions of the experimental research based on them. Methodology: (1) Diagnosis: Analysis of the problems associated with Besouro, which would allow the identification of these failures. (2) Tool Analysis: Identification of connectors associated with Besouro, through which it is possible to detect events in Eclipse. In addition, the rules of Jess will be analyzed, which allow the classification of episodes. (3) Possible solution approach: Based on the diagnosis, and the tool analysis, a possible solution will be proposed. (4) Re-implementation of Eclipse connectors: Based on the analysis of the problems associated with Besouro, which would allow to find connectors errors in the plugin. (5) Automated tests: Once problems have been corrected, it is necessary to verify that the reimplementation of connectors or Jess rules has been done correctly. (6) Verification of bugs corrected in Besouro: It is necessary to demonstrate that the re-implementations made in Besouro, correct the detected problems. (7) Problems’ Impact: An analysis will be made of the problems’ impact found in Besouro on previous experiments performed with this plugin. (8) Correction of experimental data set: The data from previous experiments performed with this plugin will be updated. Results: (1) Errors in Eclipse connectors have been corrected, so the plugin correctly classifies the Test-First 4 and Test-Last 1 episodes. Automated tests has been re-implemented and successful. (2) The evaluation of the experimental data set of PTE company, indicates that the total errors found is 1.03% of the total episodes, representing 2.66% of errors of type Test-First and in turn correspond to 41.18% of Test-First 4 rules.

Más información

ID de Registro: 47265
Identificador DC: http://oa.upm.es/47265/
Identificador OAI: oai:oa.upm.es:47265
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 18 Jul 2017 12:08
Ultima Modificación: 18 Jul 2017 12:09
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM