Title :
Rapid prototyping of embedded software using selective formalism
Author :
Carter, John ; Xu, Ming ; Gardner, W.B.
Author_Institution :
Dept. of Comput. & Inf. Sci., Guelph Univ., Ont., Canada
Abstract :
Our software synthesis tool, CSP++, generates C++ source code from verifiable CSPm specifications, and includes a framework for runtime execution. Our technique of selective formalism allows the synthesized formal control backbone code to be linked with non-formal user-coded C++ functions that carry out I/O and data processing. This tool already facilitates rapid prototyping of formally-specified software by bypassing the customary manual translation from a formal notation. In this work, we extend the rapid prototyping capability to SOPC (system on programmable chip) by targeting the CSP++ execution framework to an FPGA processor core. This is demonstrated with a new point-of-sale case study.
Keywords :
communicating sequential processes; embedded systems; formal specification; formal verification; logic CAD; software prototyping; software tools; system-on-chip; C++ source code generation; CSP++ software synthesis tool; FPGA processor core; SOPC; embedded software rapid prototyping; formally-specified software; selective formalism; verifiable CSPm specifications; Automatic control; Computer languages; Embedded software; Field programmable gate arrays; Prototypes; Runtime; Software prototyping; Software tools; Spine; System recovery;
Conference_Titel :
Rapid System Prototyping, 2005. (RSP 2005). The 16th IEEE International Workshop on
Print_ISBN :
0-7695-2361-7
DOI :
10.1109/RSP.2005.43