CEA
48.7126483,2.1934657
Although formal verification is essential for ensuring the safety and security of software, it remains difficult to deploy and use effectively by non-experts due to its steep learning curve. Recent advances in large language models (LLMs) have demonstrated remarkable abilities in code understanding, synthesis, and reasoning. These advances open promising research directions for assisting developers and verification engineers in formal specification and verification tasks.
The goal of this internship is to explore and evaluate the integration of LLMs assistance into the Frama-C environment to support and automate parts of the specification and verification workflow. The work will focus on identifying the extent to which LLMs can provide meaningful support without compromising the rigor and reliability of formal program analysis.
The following topics represent potential research and technical directions of the internship. Depending on the interests of the intern, one or more of them...
|
RequiredInterest in AI-assisted software engineering
Willingness to explore interactions between LLMs
and formal verification frameworks
Solid knowledge of Python and its ecosystem
Ability to work in a team
PreferredFamiliarity with machine learning and large language models, including prompt design or API integration.
Familiarity with the Frama-C platform.
Some knowledge of the OCaml and C programming languages
|