Non-Simultaneity as a Design Constraint
Résumé
Whether one or multiple hardware execution units are activated (i.e. CPU cores), invalid resource sharing, notably due to simultaneous accesses, proves to be problematic as it can yield to unexpected runtime behaviors with negative implications such as security or safety issues. The growing interest for off-the-shelf multi-core architectures in sensitive applications motivates the need for safe resources sharing. If critical sections are a well-known solution from imperative and non-temporized programming models, they fail to provide safety guarantees. By leveraging the time-triggered programming model, this paper aims at enforcing that identified critical windows of computations can never be simultaneously executed. We achieve this result by determining, before an application is compiled, the exact dates during which a task accesses a shared resource, which enables the off-line validation of non-simultaneity constraints. 2012 ACM Subject Classification Theory of computation → Models of computation Keywords and phrases Temporal reasoning, Temporal constraints, Specification and verification of systems Digital Object Identifier 10.4230/LIPIcs.TIME.2020.10
Origine | Fichiers éditeurs autorisés sur une archive ouverte |
---|