Combining computational and analytic model descriptions for evaluating embedded real-time systems

Industrial embedded real-time systems such as cabin communication systems (CCS) of modern (passenger) aircrafts [20], are highly complex. Verification of such complex systems is either hampered by the state space explosion problem, –attached to state-based verification,– or lacks a high-degree of detail, –due to the usage of some analytic method. For achieving a detailed analysis of system components, but still maintaining scalability of the procedure for computing overall properties of a system, our current research tackles the combination of executable and analytic model descriptions for the joint analysis of embedded real-time systems. As first step this report focuses on a combination of Timed Automata [2] with the MPA-method [8], where the latter is a relatively new compositional, analytical performance evaluation method based on the well-known Network Calculus [7]. As major outcome we present an efficient approach for converting analytic (sub)model descriptions of the MPA-method into networks of interacting Timed Automata.

[1]  Lothar Thiele,et al.  A general framework for analysing system properties in platform-based embedded system designs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[2]  Kim G. Larsen,et al.  Minimum-Cost Reachability for Priced Timed Automata , 2001, HSCC.

[3]  W. Yi,et al.  A Tool for Compositional Analysis of Timed Systems by Abstraction , 2022 .

[4]  Matthieu Moy,et al.  Granularity-based Interfacing between RTC and Timed Automata Performance Models , 2009 .

[5]  Samarjit Chakraborty,et al.  Event count automata: a state-based model for stream processing systems , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[6]  Oded Maler,et al.  Preemptive Job-Shop Scheduling Using Stopwatch Automata , 2002, TACAS.

[7]  Mihalis Yannakakis,et al.  Minimum and maximum delay problems in real-time systems , 1991, Formal Methods Syst. Des..

[8]  Matthieu Moy,et al.  Connecting Real-Time Calculus to the Synchronous Programming Language Lustre , 2009 .

[9]  Joseph Sifakis,et al.  Modeling Heterogeneous Real-time Components in BIP , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[10]  Jean-Yves Le Boudec,et al.  Network Calculus: A Theory of Deterministic Queuing Systems for the Internet , 2001 .

[11]  Christel Baier,et al.  Principles of model checking , 2008 .

[12]  Rolf Ernst,et al.  A Formal Approach to MpSoC Performance Verification , 2003, Computer.

[13]  Lothar Thiele,et al.  Composing Functional and State-Based Performance Models for Analyzing Heterogeneous Real-Time Systems , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[14]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[15]  Marcel Verhoef,et al.  Timed automata based analysis of embedded system architectures , 2006, IPDPS.

[16]  Lothar Thiele,et al.  Generating event traces based on arrival curves , 2006, MMB.