Specification and validation of embedded systems using LUSTRE and ARGOS. Case study: The automatic headlight leveling system
In this article, the design, modeling and validation of embedded systems is examined. There exist commercial tools for the development of control- or data-flow dominated systems, e.g. STATEMATE for control dominated systems and MATLAB for data-flow dominated systems, but there are problems to describe mixed systems. The system is split in a control and a transformation part. The control part is described with the graphical language ARGOS, the transformation part with the data-flow language LUSTRE. Integration is done based on their common synchronous architecture. The design process is shown in a case study on an industrial application, the automatic headlight leveling system. A validation strategy according to the separation of the system is shown. Safety properties of the control part are proved with model checking, functional correctness is shown in two steps by simulation and hardware in the loop simulation.
embedded systems model checking simulation reactive systems synchronous languages