EPspectra: A Formal Toolkit for Developing DSP Software Applications
Hahnsang Kim, Theirry Turletti, Amar Bouali

TL;DR
Epspectra is a formal toolkit built on Pspectra that simplifies the development, testing, and verification of DSP software applications, especially in radio communication systems, by integrating simulation and formal verification methods.
Contribution
The paper introduces Epspectra, an Esterel-based extension of Pspectra, enabling easier design, verification, and validation of portable DSP applications with reduced testing time.
Findings
Epspectra significantly reduces testing and verification time.
It enables formal verification of safety properties in complex control-path DSP applications.
The same model supports both code generation and verification.
Abstract
The software approach to developing Digital Signal Processing (DSP) applications brings some great features such as flexibility, re-usability of resources and easy upgrading of applications. However, it requires long and tedious tests and verification phases because of the increasing complexity of the software. This implies the need of a software programming environment capable of putting together DSP modules and providing facilities to debug, verify and validate the code. The objective of the work is to provide such facilities as simulation and verification for developing DSP software applications. This led us to develop an extension toolkit, Epspectra, built upon Pspectra, one of the first toolkits available to design basic software radio applications on standard PC workstations. In this paper, we first present Epspectra, an Esterel-based extension of Pspectra that makes the design…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Formal Methods in Verification · Real-Time Systems Scheduling
