• Home
  • Search
  • Advances in Usability of Formal Methods for Code Verification with Frama-C
  • Cite Icon2
  • https://doi.org/10.14279/tuj.eceasst.77.1108.1053Copy DOI Icon

Advances in Usability of Formal Methods for Code Verification with Frama-C

Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Industrial usage of code analysis tools based on semantic analysis, such as the Frama-C platform, poses several challenges, from the setup of analyses to the exploitation of their results. In this paper, we discuss two of these challenges. First, such analyses require detailed information about the code structure and the build process, which are often not documented, being part of the implicit build chain used by the developers. Unlike heuristics-based tools, which can deal with incomplete information, semantics-based tools require stubs or specifications for external library functions, compiler builtins, non-standard extensions, etc. Setting up a new analysis has a high cost, which precludes industrial users from trying such tools, since the return on investment is not clear in advance: the analysis may reveal itself of little use w.r.t. the invested time. Improving the usability of this first step is essential for the widespread adoption of formal methods in software development. A second aspect that is essential for successful analyses is understanding the data and navigating it. Visualizing data and rendering it in an interactive manner allows users to considerably speed up the process of refining the analysis results. We present some approaches to both of these issues, derived from experience with code bases given by industrial partners.

Similar Papers
  • Research Article
  • Citations67

Model checking of safety-critical software in the nuclear engineering domain

  • Apr 02, 2012
  • Reliability Engineering & System Safety
  • J Lahtinen +5
  • Book Chapter
  • Citations57

Theory and practice of software development

  • Jan 01, 1995
  • Christiane Floyd
  • Conference Article
  • Citations1

Design recovery through formal specification

  • Nov 09, 1998
  • Wie Ming Lim +3
  • Research Article
  • Citations37

Application and benefits of formal methods in software development

  • Jan 01, 1992
  • Software Engineering Journal
  • Nico Plat +2
  • Book Chapter
  • Citations1

Formal methods and product documentation

  • Jan 01, 1993
  • John Wordsworth
  • Research Article
  • Citations7

Formal methods in software development: A road less travelled

  • Aug 03, 2010
  • South African Computer Journal
  • John A Van Der Poll
  • Conference Article

Evaluating Embedded-Software Specifications -- Quantitative and Structured Assessment of Declarative Interface Descriptions

  • Nov 01, 2014
  • Marc Forster
  • Conference Article
  • Citations3

Discussion on the relationship between clean room and traditional software engineering methods and practices

  • Oct 15, 2020
  • Zhou Mingwei
  • Research Article

Specification and Verification of Safe Software Systems

  • Nov 01, 1995
  • IFAC Proceedings Volumes
  • Peter Göhner
  • Conference Article
  • Citations22

Specification slicing in formal methods of software development

  • Nov 01, 1993
  • T Oda +1
  • Book Chapter
  • Citations34

A new concept of refinement used for behaviour modelling with automata

  • Jan 01, 1994
  • Barbara Paech +1
  • Research Article
  • Citations25

Project on Diverse Software — An Experiment in Software Reliability

  • Oct 01, 1985
  • IFAC Proceedings Volumes
  • P Bishop +6
  • Conference Article

Teaching formal methods for program development and verification (Panel Session)

  • Jan 01, 1983
  • A Joe Turner +3
  • Research Article
  • Citations17

The Use of Analytic Hierarchy Process for Software Development Method Selection: A Perspective of e-Government in Indonesia

  • Jan 01, 2017
  • Procedia Computer Science
  • Melisa Helingo +3
  • Research Article
  • Citations30

A systematic literature review of the use of formal methods in medical software systems

  • Feb 27, 2018
  • Journal of Software: Evolution and Process
  • Silvia Bonfanti +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.