• Coccinelle for Rust progress report (Collabora blog)

    From LWN.net@1337:1/100 to All on Thu Jun 26 16:15:07 2025
    Coccinelle for Rust progress report (Collabora blog)

    Date:
    Thu, 26 Jun 2025 15:11:51 +0000

    Description:
    Over on the Collabora blog, Tathagata Roy has an update on the progress of targeting the Coccinelle tool
    for matching and transforming source code to Rust. The Coccinelle for Rust project , which we covered in a 2024
    talk by Roy at Kangrejos , is adding
    the ability to transform Rust programs and the goal is " to bring
    Coccinelle For Rust at par with Coccinelle For C in terms of basic functionalities ". There is still work to be done to get there, but
    progress is being made in various areas. Computational Tree Logic (CTL) is
    the heart of Coccinelle, which takes semantic patches and generalizes them over Rust files. Prior to using this engine, CfR used an ad-hoc method for matching patterns of code. This engine is the same as the one used for Coccinelle for C, with a few minor changes. Most of the changes were
    idiomatic but to the same effect. More information on the engine and its language (CTL-VW) can be found in the POPL Paper . With a standard engine, each step of the matching process can be logged, allowing us to learn and reuse the same design patterns from Coccinelle for C, including critical test cases.

    ======================================================================
    Link to news story:
    https://lwn.net/Articles/1027087/


    --- Mystic BBS v1.12 A47 (Linux/64)
    * Origin: tqwNet UK HUB @ hub.uk.erb.pw (1337:1/100)