Hyperstream processing systems: nonstandard modeling of continuous-time signals

We exploit the apparent similarity between (discrete-time) stream processing and (continuous-time) signal processing and transfer a deductive verification framework from the former to the latter. Our development is based on rigorous semantics that relies on nonstandard analysis (NSA). Specifically, we start with a discrete framework consisting of a Lustre-like stream processing language, its Kahn-style fixed point semantics, and a program logic (in the form of a type system) for partial correctness guarantees. This stream framework is transferred as it is to one for hyperstreams---streams of streams, that typically arise from sampling (continuous-time) signals with progressively smaller intervals---via the logical infrastructure of NSA. Under a certain continuity assumption we identify hyperstreams with signals; our final outcome thus obtained is a deductive verification framework of signals. In it one verifies properties of signals using the (conventionally discrete) proof principles, like fixed point induction.

[1]  Edward A. Lee,et al.  Operational Semantics of Hybrid Systems , 2005, HSCC.

[2]  Paul Hudak,et al.  Functional reactive programming from first principles , 2000, PLDI '00.

[3]  Tachio Terauchi Dependent types from counterexamples , 2010, POPL '10.

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

[5]  André Platzer,et al.  Logical Analysis of Hybrid Systems - Proving Theorems for Complex Dynamics , 2010 .

[6]  Robert Stephens,et al.  A survey of stream processing , 1997, Acta Informatica.

[7]  Hiroshi Nakano,et al.  A modality for recursion , 2000, Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332).

[8]  Romain Beauxis,et al.  A Non-Standard Semantics for Kahn Networks in Continuous Time , 2011, CSL.

[9]  Manfred Morari,et al.  Hybrid Systems: Computation and Control, 8th International Workshop, HSCC 2005, Zurich, Switzerland, March 9-11, 2005, Proceedings , 2005, HSCC.

[10]  Bertrand Jeannet,et al.  From hybrid data-flow languages to hybrid automata: a complete translation , 2012, HSCC '12.

[11]  Thomas A. Henzinger,et al.  Hybrid Systems: Computation and Control , 1998, Lecture Notes in Computer Science.

[12]  Ichiro Hasuo,et al.  Programming with Infinitesimals: A While-Language for Hybrid System Modeling , 2011, ICALP.

[13]  A. E. Hurd,et al.  An Introduction to Nonstandard Real Analysis , 2011 .

[14]  Sriram Sankaranarayanan,et al.  Automatic invariant generation for hybrid systems using ideal fixed points , 2010, HSCC '10.

[15]  Timothy Bourke,et al.  Divide and recycle: types and compilation for a hybrid synchronous language , 2011, LCTES '11.

[16]  Stavros Tripakis,et al.  Translating discrete-time simulink to lustre , 2003, TECS.

[17]  Nick Benton,et al.  Ultrametric Semantics of Reactive Programs , 2011, 2011 IEEE 26th Annual Symposium on Logic in Computer Science.

[18]  Nicolas Halbwachs,et al.  LUSTRE: A declarative language for programming synchronous systems* , 1987 .

[19]  André Platzer,et al.  The Complete Proof Theory of Hybrid Systems , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[20]  Ashish Tiwari,et al.  Generating Polynomial Invariants for Hybrid Systems , 2005, HSCC.

[21]  Samson Abramsky,et al.  Domain theory , 1995, LICS 1995.

[22]  Timothy Bourke,et al.  Non-standard semantics of hybrid systems modelers , 2012, J. Comput. Syst. Sci..

[23]  Henny B. Sipma,et al.  Constructing invariants for hybrid systems , 2008, Formal Methods Syst. Des..

[24]  Abdoulaye Gamatié,et al.  Static analysis of synchronous programs in signal for efficient design of multi-clocked embedded systems , 2011, LCTES '11.

[25]  Simon Bliudze,et al.  Modelling of Complex Systems: Systems as Dataflow Machines , 2009, Fundam. Informaticae.

[26]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[27]  Zohar Manna,et al.  Temporal Verification of Reactive Systems , 1995, Springer New York.

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

[29]  Nonstandard analysis of ordered sets , 1995 .

[30]  Matthieu Martel,et al.  Abstract Simulation: A Static Analysis of Simulink Models , 2009, 2009 International Conference on Embedded Software and Systems.

[31]  Ichiro Hasuo,et al.  Exercises in Nonstandard Static Analysis of Hybrid Systems , 2012, CAV.

[32]  Nicolas Halbwachs,et al.  LUSTRE: a declarative language for real-time programming , 1987, POPL '87.

[33]  R. Goldblatt Lectures on the hyperreals : an introduction to nonstandard analysis , 1998 .

[34]  André Platzer,et al.  Stochastic Differential Dynamic Logic for Stochastic Hybrid Programs , 2011, CADE.

[35]  Alexandre Chapoutot,et al.  An operational semantics for Simulink's simulation engine , 2012, LCTES '12.

[36]  W. Luxemburg Non-Standard Analysis , 1977 .