Computing optimal communication schedules for time-triggered networks using an SMT solver

Multi-cluster systems with time-triggered networks are suitable for large safety-critical systems, which benefit from the inherent fault isolation and temporal predictability of the time-triggered paradigm. These networks depend on communication schedules that determine the global points in time for the transmission of messages with conflict-free paths through the switches, while satisfying real-time requirements and precedence constraints. On the basis of a state-of-the-art SMT solver, this paper introduces a novel optimal scheduler for time-triggered networks that is optimized for Boolean conditions and clause learning as required for efficient SMT solving. The ensuing improvements with respect to runtime, memory requirements and scalability are demonstrated by an experimental evaluation in the paper. Furthermore, we present techniques to parallelize the scheduling problem, which make the scheduler more efficient in distributed systems. Due to the lower runtime and memory requirements, the presented scheduler can even be suitable for dynamic computation of schedules in the embedded system itself as required for fault recovery by reconfiguration.

[1]  H. Kopetz,et al.  Temporal composability [real-time embedded systems] , 2002 .

[2]  Michael D. Ernst,et al.  Computer Aided Verification , 2016, Lecture Notes in Computer Science.

[3]  Nikolaj Bjørner,et al.  Satisfiability modulo theories , 2011, Commun. ACM.

[4]  Roman Obermaisser,et al.  Optimal SAT-based scheduler for time-triggered networks-on-a-chip , 2015, 10th IEEE International Symposium on Industrial Embedded Systems (SIES).

[5]  Mahfooz Alam,et al.  A Survey of Static Scheduling Algorithm for Distributed Computing System , 2015 .

[6]  Lakhdar Sais,et al.  ManySAT: a Parallel SAT Solver , 2009, J. Satisf. Boolean Model. Comput..

[7]  Bruno Dutertre,et al.  Yices 2.2 , 2014, CAV.

[8]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[9]  Rupak Majumdar,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 1997, Lecture Notes in Computer Science.

[10]  Sharad Malik,et al.  Validating SAT solvers using an independent resolution-based checker: practical implementations and other applications , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[11]  Silviu S. Craciunas,et al.  Combined task- and network-level scheduling for distributed time-triggered systems , 2016, Real-Time Systems.

[12]  Roman Obermaisser Time-Triggered Communication , 2009, Networked Embedded Systems.

[13]  Bruno Dutertre,et al.  SMT-Based Formal Verification of a TTEthernet Synchronization Function , 2010, FMICS.

[14]  Hans A. Hansson,et al.  SMT-based synthesis of TTEthernet schedules: A performance study , 2015, 10th IEEE International Symposium on Industrial Embedded Systems (SIES).

[15]  Alberto Griggio,et al.  The MathSAT5 SMT Solver , 2013, TACAS.

[16]  Roman Obermaisser,et al.  Incremental, Distributed, and Concurrent Scheduling in Systems-of-Systems with Real-Time Requirements , 2015, 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing.

[17]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[18]  Wilfried Steiner,et al.  An Evaluation of SMT-Based Schedule Synthesis for Time-Triggered Multi-hop Networks , 2010, 2010 31st IEEE Real-Time Systems Symposium.