NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
SimCheck: An Expressive Type System for SimulinkMATLAB Simulink is a member of a class of visual languages that are used for modeling and simulating physical and cyber-physical systems. A Simulink model consists of blocks with input and output ports connected using links that carry signals. We extend the type system of Simulink with annotations and dimensions/units associated with ports and links. These types can capture invariants on signals as well as relations between signals. We define a type-checker that checks the wellformedness of Simulink blocks with respect to these type annotations. The type checker generates proof obligations that are solved by SRI's Yices solver for satisfiability modulo theories (SMT). This translation can be used to detect type errors, demonstrate counterexamples, generate test cases, or prove the absence of type errors. Our work is an initial step toward the symbolic analysis of MATLAB Simulink models.
Document ID
20100018536
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Roy, Pritam
(California Univ. Santa Cruz, CA, United States)
Shankar, Natarajan
(California Univ. Santa Cruz, CA, United States)
Date Acquired
August 24, 2013
Publication Date
April 1, 2010
Publication Information
Publication: Proceedings of the Second NASA Formal Methods Symposium
Subject Category
Mathematical And Computer Sciences (General)
Funding Number(s)
CONTRACT_GRANT: NNX08AY53A
CONTRACT_GRANT: NSF CSR-EHCS(CPS)-0834810
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available