DocumentCode :
3591940
Title :
Verification of unit and dimensional consistencies in polychronous specifications
Author :
Nanjundappa, Mahesh ; Shukla, Sandeep K.
Author_Institution :
FERMAT Lab., Virginia Tech, Blacksburg, VA, USA
fYear :
2014
Firstpage :
1
Lastpage :
8
Abstract :
Cyber physical systems are characterized by continuous interaction between digital control systems and physical systems. To design critical control software that is to be used in control systems, a modeldriven correct-by-construction approach is preferable. Modeling languages based on synchronous model of time - such as Simulink, State Chart, Esterel, Lustre etc., are often used for sequential software synthesis and languages with a polychronous timing model such as Signal, MRICDF (Multi-Rate Instantaneous Channel-connected Data Flow) etc., are often used for concurrent software synthesis. The interfaces of such software to the real world are through digital signals that are often sampled quantities of physical entities - such as velocity, acceleration, pressure etc. Standard type systems available in programming or modeling languages assign traditional data types such as float, real etc., to these signals. Modelers might mistakenly connect two signals with the same traditional data types but representing different physical entities leading to critical bugs in the synthesized software. Early detection of such mistakes require enhanced type system and type checking algorithms. In this work, we attempt to extend the type system of the polychronous modeling language MRICDF and propose type inference techniques that consider the physical dimensions and units of the signals along with the data types. We also propose an SMT (Satisfiability Modulo Theories) based verification approach that verifies type consistency and provides invariants under which the type consistency is upheld.
Keywords :
formal specification; formal verification; SMT based verification approach; concurrent software synthesis; critical control software design; cyber physical systems; digital control systems; dimensional consistency verification; model-driven correct-by-construction approach; modeling languages; physical systems; polychronous specification; polychronous timing model; satisfiability modulo theories; type checking algorithms; type consistency; unit consistency verification; Calculus; Clocks; Data models; Inference algorithms; Software packages; Standards; F.3.3.e Type structure; F.4.3 Formal Languages; Polychronous language, Model driven; Type checking; Union types; Unit and Dimensions;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Specification and Design Languages (FDL), 2014 Forum on
ISSN :
1636-9874
Type :
conf
DOI :
10.1109/FDL.2014.7119342
Filename :
7119342
Link To Document :
بازگشت