Development life cycle of critical software under FoCal - Archive ouverte HAL
Article Dans Une Revue Electronic Notes in Theoretical Computer Science Année : 2009

Development life cycle of critical software under FoCal

Philippe Ayrault
  • Fonction : Auteur
  • PersonId : 969935
Thérèse Hardin
  • Fonction : Auteur
  • PersonId : 858297
François Pessaux

Résumé

Before their installation, critical systems must be assessed by an independent authority, who ensures that software components are really compliant with a set of requirements described in standards. Such standards describe the framework and the rules to be strictly followed along the development process. Moreover high levels of safety highly recommand the use of formal methods. In this paper, we examine how the FoCaL development environment can help to fulfil these requirements and to ease assessment. This tool aims to help all stages of critical software development, at least when formal methods are required (step-by-step specification and implementation, properties expressed by first-order formulae, proofs helped by automatic tool). Upon our experience as either software safety assessor or researchers in software engineering and formal methods, we propose a development life cycle adapted to the FoCaL specificity and compliant with independent assessment requirements, through a complete example. We show how features such as inheritance, late binding, redefinition, parametrisation, encapsulation and declarations/definitions, properties/theorems, whole development checked by an independent proof assistant and partially automatic documentation can be used to improve the global safety and the re-use of software components.

Dates et versions

hal-01195843 , version 1 (08-09-2015)

Identifiants

Citer

Philippe Ayrault, Thérèse Hardin, François Pessaux. Development life cycle of critical software under FoCal. Electronic Notes in Theoretical Computer Science, 2009, 243, pp.15-31. ⟨10.1016/j.entcs.2009.07.003⟩. ⟨hal-01195843⟩
91 Consultations
0 Téléchargements

Altmetric

Partager

More