Combining static analysis and test generation for C program debugging

  • Authors:
  • Omar Chebaro;Nikolai Kosmatov;Alain Giorgetti;Jacques Julliand

  • Affiliations:
  • CEA, LIST, Software Safety Laboratory, Gif-sur-Yvette, France and LIFC, University of Franche-Comté, Besançon Cedex, France;CEA, LIST, Software Safety Laboratory, Gif-sur-Yvette, France;LIFC, University of Franche-Comté, Besançon Cedex, France and INRIA Nancy, Villers-lès-Nancy France;LIFC, University of Franche-Comté, Besançon Cedex, France

  • Venue:
  • TAP'10 Proceedings of the 4th international conference on Tests and proofs
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents our ongoing work on a tool prototype called SANTE (Static ANalysis and TEsting), implementing a combination of static analysis and structural program testing for detection of run-time errors in C programs. First, a static analysis tool (Frama-C) is called to generate alarms when it cannot ensure the absence of run-time errors. Second, these alarms guide a structural test generation tool (PathCrawler) trying to confirm alarms by activating bugs on some test cases. Our experiments on real-life software show that this combination can outperform the use of each technique independently.