Software development teams that use agile methodologies are increasingly adopting the test-driven development practice (TDD). TDD allows to produce software by iterative and incremental work cycle, and with a strict control over the process, favouring an early detection of bugs. However, when applied to large and complex systems, TDD benets are not so obvious: manually locating and xing bugs introduced during the iterative development steps is a non-trivial task. In such systems, the propagation chains following the bugs activation can be unacceptably long and intricate, and the size of the code to be analyzed is often too large. In this paper, a bug localization technique specically tailored to TDD is presented. The technique is embedded in the TDD cycle and it aims to improve developers' ability to locate bugs as soon as possible. It is implemented in a tool, and experimentally evaluated on newly developed Java programs.

Bug Localization in Test-Driven Development

FICCO, Massimo;
2011

Abstract

Software development teams that use agile methodologies are increasingly adopting the test-driven development practice (TDD). TDD allows to produce software by iterative and incremental work cycle, and with a strict control over the process, favouring an early detection of bugs. However, when applied to large and complex systems, TDD benets are not so obvious: manually locating and xing bugs introduced during the iterative development steps is a non-trivial task. In such systems, the propagation chains following the bugs activation can be unacceptably long and intricate, and the size of the code to be analyzed is often too large. In this paper, a bug localization technique specically tailored to TDD is presented. The technique is embedded in the TDD cycle and it aims to improve developers' ability to locate bugs as soon as possible. It is implemented in a tool, and experimentally evaluated on newly developed Java programs.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11591/188334
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact