FoCaLiZe: Inside an F-IDE

For years, Integrated Development Environments have demonstrated their usefulness in order to ease the development of software. High-level security or safety systems require proofs of compliance to standards, based on analyses such as code review and, increasingly nowadays, formal proofs of conforma...

Full description

Bibliographic Details
Main Author: François Pessaux
Format: Article
Language:English
Published: Open Publishing Association 2014-04-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1404.6607v1
_version_ 1828159491166699520
author François Pessaux
author_facet François Pessaux
author_sort François Pessaux
collection DOAJ
description For years, Integrated Development Environments have demonstrated their usefulness in order to ease the development of software. High-level security or safety systems require proofs of compliance to standards, based on analyses such as code review and, increasingly nowadays, formal proofs of conformance to specifications. This implies mixing computational and logical aspects all along the development, which naturally raises the need for a notion of Formal IDE. This paper examines the FoCaLiZe environment and explores the implementation issues raised by the decision to provide a single language to express specification properties, source code and machine-checked proofs while allowing incremental development and code reusability. Such features create strong dependencies between functions, properties and proofs, and impose an particular compilation scheme, which is described here. The compilation results are runnable OCaml code and a checkable Coq term. All these points are illustrated through a running example.
first_indexed 2024-04-12T00:01:51Z
format Article
id doaj.art-84023101a55c4caf98d353ad51d6c27c
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-12T00:01:51Z
publishDate 2014-04-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-84023101a55c4caf98d353ad51d6c27c2022-12-22T03:56:12ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-04-01149Proc. F-IDE 2014647810.4204/EPTCS.149.7:2FoCaLiZe: Inside an F-IDEFrançois Pessaux0 ENSTA ParisTech For years, Integrated Development Environments have demonstrated their usefulness in order to ease the development of software. High-level security or safety systems require proofs of compliance to standards, based on analyses such as code review and, increasingly nowadays, formal proofs of conformance to specifications. This implies mixing computational and logical aspects all along the development, which naturally raises the need for a notion of Formal IDE. This paper examines the FoCaLiZe environment and explores the implementation issues raised by the decision to provide a single language to express specification properties, source code and machine-checked proofs while allowing incremental development and code reusability. Such features create strong dependencies between functions, properties and proofs, and impose an particular compilation scheme, which is described here. The compilation results are runnable OCaml code and a checkable Coq term. All these points are illustrated through a running example.http://arxiv.org/pdf/1404.6607v1
spellingShingle François Pessaux
FoCaLiZe: Inside an F-IDE
Electronic Proceedings in Theoretical Computer Science
title FoCaLiZe: Inside an F-IDE
title_full FoCaLiZe: Inside an F-IDE
title_fullStr FoCaLiZe: Inside an F-IDE
title_full_unstemmed FoCaLiZe: Inside an F-IDE
title_short FoCaLiZe: Inside an F-IDE
title_sort focalize inside an f ide
url http://arxiv.org/pdf/1404.6607v1
work_keys_str_mv AT francoispessaux focalizeinsideanfide