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