Identification and correction of besouro's faults: impact on test‐driven development experiments

Millán Novell, David (2015). Identification and correction of besouro's faults: impact on test‐driven development experiments. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: Identification and correction of besouro's faults: impact on test‐driven development experiments
Author/s:
  • Millán Novell, David
Contributor/s:
  • Dieste Tubio, Oscar
Item Type: Thesis (Master thesis)
Masters title: Ingeniería del Software
Date: July 2015
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] PDF (Versión con videos incrustadosVersión sin videos incrustados en el texto) - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (84MB)
[img]
Preview
PDF (Versión sin videos incrustados en el texto) - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (946kB) | Preview

Abstract

Context. This thesis is framed in experimental software engineering. More concretely, it addresses the problems arisen when assessing process conformance in test-driven development experiments conducted by UPM's Experimental Software Engineering group. Process conformance was studied using the Eclipse's plug-in tool Besouro. It has been observed that Besouro does not work correctly in some circumstances. It creates doubts about the correction of the existing experimental data which render it useless. Aim. The main objective of this work is the identification and correction of Besouro's faults. A secondary goal is fixing the datasets already obtained in past experiments to the maximum possible extent. This way, existing experimental results could be used with confidence. Method. (1) Testing Besouro using different sequences of events (creation methods, assertions etc..) to identify the underlying faults. (2) Fix the code and (3) fix the datasets using code specially created for this purpose. Results. (1) We confirmed the existence of several fault in Besouro's code that affected to Test-First and Test-Last episode identification. These faults caused the incorrect identification of 20% of episodes. (2) We were able to fix Besouro's code. (3) The correction of existing datasets was possible, subjected to some restrictions (such us the impossibility of tracing code size increase to programming time. Conclusion. The results of past experiments dependent upon Besouro's data could no be trustable. We have the suspicion that more faults remain in Besouro's code, whose identification requires further analysis.

More information

Item ID: 37203
DC Identifier: http://oa.upm.es/37203/
OAI Identifier: oai:oa.upm.es:37203
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 22 Jul 2015 07:31
Last Modified: 04 Feb 2016 12:12
  • 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