Title :
EmCodeSyn: A visual framework for multi-rate data flow specifications and code synthesis for embedded applications
Author :
Jose, Bijoy A. ; Pribble, Jason ; Stewart, Lemaire ; Shukla, Sandeep K.
Author_Institution :
Bradley Dept. of Electr. & Comput. Eng., Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
Abstract :
In this paper, a new framework EmCodeSyn is introduced for visual debugging, execution and code synthesis from multi-rate data flow based specifications. EmCodeSyn is an attempt to create a formal semantics based visual framework for specifying safety critical applications such as automotive control, avionics fly-by-wire control, etc. In contrast with SIMULINK/Stateflow, LabVIEW and other visual tools, EmCodeSyn is based on a synchronous programming paradigm akin to the polychronous language SIGNAL. The formalism on which this work is based, is called MRICDF (multi-rate instantaneous channel connected data flow). The specification formalism has relational semantics, which enables static rate-analysis for scheduling the computation in the code generation stage. Hierarchical data flow specification with minimal amount of control specification makes it easier for designers to compose existing MRICDF models to create larger ones. Once the feasibilty of an MRICDF design is verified, code synthesis is performed by the tool to generate C code. EmCodeSyn design methodology provides a visual framework for generating verifiable deterministic code from synchronous specification based on MRICDF formalism.
Keywords :
embedded systems; formal specification; program compilers; program debugging; programming language semantics; safety-critical software; C code; EmCodeSyn; MRICDF; automotive control; avionics fly-by-wire control; code generation; code synthesis; embedded applications; formal semantics; multirate data flow specifications; multirate instantaneous channel connected data flow; polychronous language SIGNAL; safety critical applications; scheduling; static rate-analysis; synchronous programming; visual debugging; Application software; Clocks; Debugging; Design methodology; Equations; Flow graphs; Network synthesis; Software safety; Software tools; Synchronous generators;
Conference_Titel :
Specification & Design Languages, 2009. FDL 2009. Forum on
Conference_Location :
Sophia Antipolis
Electronic_ISBN :
1636-9874