The reviewed record of science sign in
Pith

arxiv: 1903.06407 · v2 · pith:GUH57MZV · submitted 2019-03-15 · cs.PL

Get rid of inline assembly through verification-oriented lifting

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:GUH57MZVrecord.jsonopen to challenge →

classification cs.PL
keywords assemblyinlinesoftwareanalyzerscodeformalliftingtina
0
0 comments X
read the original abstract

Formal methods for software development have made great strides in the last two decades, to the point that their application in safety-critical embedded software is an undeniable success. Their extension to non-critical software is one of the notable forthcoming challenges. For example, C programmers regularly use inline assembly for low-level optimizations and system primitives. This usually results in driving state-of-the-art formal analyzers developed for C ineffective. We thus propose TInA, an automated, generic, trustable and verification-oriented lifting technique turning inline assembly into semantically equivalent C code, in order to take advantage of existing C analyzers. Extensive experiments on real-world C code with inline assembly (including GMP and ffmpeg) show the feasibility and benefits of TInA.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.