• 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