DocumentCode
2028165
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
fYear
2005
fDate
8-10 June 2005
Firstpage
99
Lastpage
104
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Rapid System Prototyping, 2005. (RSP 2005). The 16th IEEE International Workshop on
ISSN
1074-6005
Print_ISBN
0-7695-2361-7
Type
conf
DOI
10.1109/RSP.2005.43
Filename
1509439
Link To Document