The Validator tool suite: filling the gap between conventional soft- ware-in-the-loop and hardware-in-the-loop simulation environments

Software-In-the-Loop (SIL) and Hardware-In-the-Loop (HIL) simulation environments represent established methods and tools for testing real-time embedded systems before they are deployed in products. Nevertheless, some key features that we regard as crucial for improving the quality of embedded systems are missing in both conventional SIL and HIL approaches. What we have called the Validator, a cutting-edge simulation environment for verification and validation, fills that gap. The Validator offers the advantages of SIL simulations in terms of cost and simulation speed as well as the advantages of HIL simulations in terms of accuracy. The new key feature of the Validator is advanced debugging of embedded systems that deals with timing behavior as if the software would be executed on a target platform. The Validator also offers regression testing at a level of granularity that leads to a solid comparison between several versions of a system, for example, a legacy system and its reengineered or enhanced artefact. The Validator was applied to large industrial legacy systems for simulating the computational part in closed-loop with continuous-time plant models in MATLAB ® /Simulink ® . For that purpose, the Validator allows co-simulation with other simulation tools based on time synchronization protocols. This chapter

[1]  Kenneth R. Butts,et al.  Migration of Legacy Software Towards Correct-by-Construction Timing Behavior , 2010, Monterey Workshop.

[2]  Scott A. Mahlke,et al.  The theory of deadlock avoidance via discrete control , 2009, POPL '09.

[3]  Stephen A. Edwards,et al.  Design of embedded systems: formal models, validation, and synthesis , 1997, Proc. IEEE.

[4]  Joseph Sifakis,et al.  Building models of real-time systems from application software , 2003, Proc. IEEE.

[5]  Frank Ghenassia,et al.  Transaction Level Modeling with SystemC , 2005 .

[6]  Edward A. Lee,et al.  System-level codesign of mixed hardware-software systems , 1995 .

[7]  K.-E. Arzen,et al.  How does control timing affect performance? Analysis and simulation of timing using Jitterbug and TrueTime , 2003, IEEE Control Systems.

[8]  Frank Ghenassia Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems , 2010 .

[9]  Wolfgang Rosenstiel,et al.  Combination of instruction set simulation and abstract RTOS model execution for fast and accurate target software evaluation , 2008, CODES+ISSS '08.

[10]  Pieter J. Mosterman,et al.  AN INDUSTRIAL EMBEDDED CONTROL SYSTEM DESIGN PROCESS , 2011 .

[11]  Heiko Hubert,et al.  A Survey of HW/SW Cosimulation Techniques and Tools , 1998 .

[12]  Roberto Passerone,et al.  Platform-Based Design and Frameworks: METROPOLIS andMETRO II , 2018, Model-Based Design for Embedded Systems.

[13]  W Thesis,et al.  A Survey of HW/SW Cosimulation Techniques and Tools , 1998 .

[14]  Indranil Saha,et al.  An approach to reverse engineering of C programs to simulink models with conformance testing , 2009, ISEC '09.

[15]  Edward A. Lee,et al.  Timed multitasking for real-time embedded software , 2003 .

[16]  Alberto L. Sangiovanni-Vincentelli,et al.  Software timing analysis using HW/SW cosimulation and instruction set simulator , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[17]  G. Bosman,et al.  A Survey of Co-Design Ideas and Methodologies (draft) , 2003 .