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. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: 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
Author/s:
  • Figueroa Asanza, Adonis
Contributor/s:
  • Dieste Tubio, Óscar
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Informática
Date: July 2017
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

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.

More information

Item ID: 47265
DC Identifier: http://oa.upm.es/47265/
OAI Identifier: oai:oa.upm.es:47265
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 18 Jul 2017 12:08
Last Modified: 18 Jul 2017 12:09
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM