Your browser doesn't support javascript.
loading
HyperPUT: generating synthetic faulty programs to challenge bug-finding tools.
Felici, Riccardo; Pozzi, Laura; Furia, Carlo A.
Afiliação
  • Felici R; Computer Systems Institute, Università della Svizzera italiana (USI), Lugano, Switzerland.
  • Pozzi L; Computer Systems Institute, Università della Svizzera italiana (USI), Lugano, Switzerland.
  • Furia CA; Software Institute, Università della Svizzera italiana (USI), Lugano, Switzerland.
Empir Softw Eng ; 29(2): 38, 2024.
Article em En | MEDLINE | ID: mdl-38235121
ABSTRACT
As research in automatically detecting bugs grows and produces new techniques, having suitable collections of programs with known bugs becomes crucial to reliably and meaningfully compare the effectiveness of these techniques. Most of the existing approaches rely on benchmarks collecting manually curated real-world bugs, or synthetic bugs seeded into real-world programs. Using real-world programs entails that extending the existing benchmarks or creating new ones remains a complex time-consuming task. In this paper, we propose a complementary approach that automatically generates programs with seeded bugs. Our technique, called HyperPUT, builds C programs from a "seed" bug by incrementally applying program transformations (introducing programming constructs such as conditionals, loops, etc.) until a program of the desired size is generated. In our experimental evaluation, we demonstrate how HyperPUT can generate buggy programs that can challenge in different ways the capabilities of modern bug-finding tools, and some of whose characteristics are comparable to those of bugs in existing benchmarks. These results suggest that HyperPUT can be a useful tool to support further research in bug-finding techniques-in particular their empirical evaluation.
Palavras-chave

Texto completo: 1 Coleções: 01-internacional Base de dados: MEDLINE Tipo de estudo: Diagnostic_studies Idioma: En Ano de publicação: 2024 Tipo de documento: Article

Texto completo: 1 Coleções: 01-internacional Base de dados: MEDLINE Tipo de estudo: Diagnostic_studies Idioma: En Ano de publicação: 2024 Tipo de documento: Article