Towards Verification of Uncertain Cyber-Physical Systems

Cyber-Physical Systems (CPS) pose new challenges to verification and validation that go beyond the proof of functional correctness based on high-level models. Particular challenges are, in particular for formal methods, its heterogeneity and scalability. For numerical simulation, uncertain behavior can hardly be covered in a comprehensive way which motivates the use of symbolic methods. The paper describes an approach for symbolic simulation-based verification of CPS with uncertainties. We define a symbolic model and representation of uncertain computations: Affine Arithmetic Decision Diagrams. Then we integrate this approach in the SystemC AMS simulator that supports simulation in different models of computation. We demonstrate the approach by analyzing a water-level monitor with uncertainties, self-diagnosis, and error-reactions.

[1]  E BryantRandal Graph-Based Algorithms for Boolean Function Manipulation , 1986 .

[2]  Wolfgang Nebel,et al.  Embedded tutorial: Analog-/mixed-signal verification methods for AMS coverage analysis , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[3]  Axel Jantsch,et al.  Models of computation and languages for embedded system design , 2005 .

[4]  Jeffrey S. Foster,et al.  SymDroid: Symbolic Execution for Dalvik Bytecode , 2012 .

[5]  Klaus Waldschmidt,et al.  Analysis of mixed-signal systems with affine arithmetic , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[7]  Thomas A. Henzinger,et al.  The Algorithmic Analysis of Hybrid Systems , 1995, Theor. Comput. Sci..

[8]  Christoph Grimm,et al.  Verification of Mixed-Signal Systems with Affine Arithmetic Assertions , 2013, VLSI Design.

[9]  Matthias Althoff,et al.  Formal verification of phase-locked loops using reachability analysis and continuization , 2011, 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[10]  Jorge Stolfi,et al.  Affine Arithmetic: Concepts and Applications , 2004, Numerical Algorithms.

[11]  ´ DocteurDeL'universit,et al.  Reachability Analysis of Hybrid Systems Using Support Functions , 2012 .

[12]  Axel Jantsch,et al.  Modeling embedded systems and SoCs - concurrency and time in models of computation , 2003, The Morgan Kaufmann series in systems on silicon.

[13]  Rob A. Rutenbar,et al.  Floating-point bit-width optimization for low-power signal processing applications , 2002, 2002 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[14]  Nikolai Tillmann,et al.  Demand-Driven Compositional Symbolic Execution , 2008, TACAS.

[15]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[16]  Christoph Grimm,et al.  Dealing with Uncertainties in Analog/Mixed-Signal Systems: Invited , 2017, DAC.

[17]  C. Grimm,et al.  Invited: Dealing with uncertainties in Analog/Mixed-Signal systems , 2017, 2017 54th ACM/EDAC/IEEE Design Automation Conference (DAC).

[18]  Erich Barke,et al.  Distribution arithmetic for stochastical analysis , 2008, 2008 Asia and South Pacific Design Automation Conference.

[19]  Hardi Hungar,et al.  Automatic Verification of Hybrid Systems with Large Discrete State Space , 2006, ATVA.

[20]  Edward A. Lee,et al.  A framework for comparing models of computation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[21]  Christoph Grimm,et al.  Formal verification of mixed-signal designs using extended affine arithmetic , 2016, 2016 12th Conference on Ph.D. Research in Microelectronics and Electronics (PRIME).

[22]  Warren E. Walker,et al.  Defining Uncertainty: A Conceptual Basis for Uncertainty Management in Model-Based Decision Support , 2003 .

[23]  Antoine Girard,et al.  Reachability of Uncertain Linear Systems Using Zonotopes , 2005, HSCC.

[24]  Christoph Grimm,et al.  Extending SystemC to support mixed discrete-continuous system modeling and simulation , 2005, 2005 IEEE International Symposium on Circuits and Systems.