Skip to Content

FoREnSiC: An Automatic Debugging Environment for C Programs

0
Your rating: None
Tool Name (abbreviation): 
FoREnSiC
Author(s): 
- -, -, DE
(unregistered) Author(s): 
Georg Hofferek (Graz University of Technology)
Robert Könighofer (Graz University of Technology)
Jaan Raik (Tallinn University of Technology)
Alexander Finder (University of Bremen)
Görschwin Fey (University of Bremen)
Urmas Repinski (Tallinn University of Technology)
Rolf Drechsler (University of Bremen)
André Sülflow (University of Bremen)
Roderick Bloem (Graz University of Technology)

We demonstrate FoREnSiC, an environment for automatic error detection, localization and correction in C programs specifying hardware on an abstract level. FoREnSiC implements various debugging methods with different advantages in a unified way. Currently, a scalable simulation-based back-end, a back-end based on symbolic execution, and a formal back-end to verify equivalence between a C program and a hardware design are available. FoREnSiC is also a framework for implementing new program analysis and debugging methods. Existing infrastructure such as a powerful front-end and interfaces to logic problem solvers can be reused. The development has been supported in part by the European Union through project DIAMOND, and by the Austrian Science Fund through the national research network RiSE.

Project Information
Project Acronym: 
DIAMOND - Diagnosis, Error Modelling and Correction for Reliable Systems Design
Project Start: 
Fri, 01/01/2010
Project End: 
Mon, 12/31/2012
Project Funding ID: 
FP7-2009-IST-4-248613
Project Description: 
DIAMOND aims at improving the productivity and reliability of semiconductor and electronic systems design in Europe by providing a systematic methodology and an integrated environment for the diagnosis and correction of errors. DIAMOND brings together eight partners: two major corporations IBM Israel and Ericsson AB (Sweden), two EDA companies TransEDA Systems (Hungary) and Testonica Lab (Estonia); and four Universities: University of Bremen (Germany), Graz University of Technology (Austria), Linköping University (Sweden), and Tallinn University of Technology (Estonia).