Static Analysis of Embedded Programs with Continuous I/O (original) (raw)
The validation of embedded programs requires that we compute all their possible executions. However, such programs usually interact with their environment in two ways: their inputs come from the discretization of a continuous function via sensors and their outputs modify the dynamics of these functions via actuators. Thus, their executions strongly depend on the physical environment in which they are run. Therefore, good results can only be obtained if one considers the program as the discrete part of a more general system, in which the continuous dynamics is taken into account. This poster presents our work on the analysis of such hybrid systems. We chose to split our analysis into two parts: an analysis of the continuous system via validated integration and an analysis of the discrete system via abstract interpretation techniques. This approach may be used for industrial systems as it does not require big changes of the existing codes.