Digital Signal Processors are widely used in critical embed-ded systems to pilot low-level, often critical functionalities. We describe a static analyzer based on abstract interpreta-tion and designed to validate industrial assembler programs for a DSP. The validation consists of guaranteeing the ab-sence of runtime errors such as incorrect memory accesses and of tracking the sources of inaccuracies introduced by floating-point computations. Our first contribution is a new static analysis for relocatable assembler programs able to cope with dynamically computed branching addresses. Our second contribution is the analyzer itself and its graphical interface which helps the user to understand the numerical inaccuracies
DSD-Crasher is a bug finding tool that follows a three-step approach to program analysis: D. Capture...
Practical software verification is dominated by two major classes of techniques. The first is model ...
Static analysis examines program code to reason over all possible behaviours that might arise at run...
Formal verification has, in recent years, become widely used in the design and implementation of la...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and...
Translating digital signal processing (DSP) software into its finite-precision hardware implementati...
International audienceWe present an approach for proving behavioral properties of numerical programs...
Abstract. We report on a successful preliminary experience in the de-sign and implementation of a sp...
We present an approach for proving behavioral properties of numerical programs by analyzing their co...
Abstract. We report on a successful preliminary experience in the design and implementation of a spe...
We report on a successful preliminary experience in the design and implementation of a speci...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
Creating software for embedded systems requires rigid quality measures. The reason for this is that ...
DSD-Crasher is a bug finding tool that follows a three-step approach to program analysis: D. Capture...
Practical software verification is dominated by two major classes of techniques. The first is model ...
Static analysis examines program code to reason over all possible behaviours that might arise at run...
Formal verification has, in recent years, become widely used in the design and implementation of la...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and...
Translating digital signal processing (DSP) software into its finite-precision hardware implementati...
International audienceWe present an approach for proving behavioral properties of numerical programs...
Abstract. We report on a successful preliminary experience in the de-sign and implementation of a sp...
We present an approach for proving behavioral properties of numerical programs by analyzing their co...
Abstract. We report on a successful preliminary experience in the design and implementation of a spe...
We report on a successful preliminary experience in the design and implementation of a speci...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
Creating software for embedded systems requires rigid quality measures. The reason for this is that ...
DSD-Crasher is a bug finding tool that follows a three-step approach to program analysis: D. Capture...
Practical software verification is dominated by two major classes of techniques. The first is model ...
Static analysis examines program code to reason over all possible behaviours that might arise at run...