Research attention, a weak link in any compilation chain using a proven or qualified compiler. To proven optimizations having a number of intermediate languages, allowing to simplify and diminishing the needed proof effort.Ī second contribution is to the problem of provably correct lexical analysis of compilers, which has previously not received a lot of Moreover, choosing the approach of a source-to-source compilation shows to have methodological advantages over an approach Safety-critical systems are often susceptible to having such measures, potentially conflicting with existing formally proven optimizingĬompilers. TheĬompiler copes with the complexities of the platform, due to hardware safety measures, which is important, since real-world The compiler has been provenĬorrect in the Coq proof assistant and guarantees the equivalence of execution between the original and the optimized program. A first contribution is a source-to-source compilerįor VCP Ada (a subset of Ada) programs, that optimizes source code while preserving the formal semantics of the programs. The answer provided is provably correct optimization of source code. Losing the previously obtained safety guarantees. In this context, the thesis looks for an answer to the question of how to automatically optimize the execution time performance of such systems without That system is certified according to the industrial norm EN-50128Īnd up to the highest Safety Integrity Level 4, required for safety-critical systems with potentially catastrophic consequences. Siemens Mobility France which operates a number of driverless subway systems around the World, including Paris lines 1, 4, and 14. This research work is situated in the context of one such system, the communication-based train control (CBTC) system of Which vary from one safety-critical system to another very often lead to a decrease in performance, for a increase in the execution time of software. Real-world safety-critical systems are also necessarily complex, because, to take into account the interactionsīetween software, hardware, the physical environment, and sometimes their distributed nature (systems of systems), they need to implementĪ variety of safety measures, in software, hardware, in the system design, at development time, at compile time, and at run-time. A computer system is safety-critical when it can cause serious damage to property, the environment, human life, or to societyĪs a whole.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |