• 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