A formal approach for correct-by-construction system substitution

Safety-critical systems depend on the fact that their software components provide services that behave correctly (i.e. satisfy their requirements). Additionally, in many cases, these systems have to be adapted or reconfigured in case of failures or when changes in requirements or in quality of servi...

Full description

Bibliographic Details
Main Author: Babin, Guillaume
Other Authors: Institut National Polytechnique de Toulouse - INPT (FRANCE)
Format: Others
Language:en
Published: 2017
Subjects:
Online Access:http://oatao.univ-toulouse.fr/19205/13/BABIN_Guillaume.pdf
id ndltd-univ-toulouse.fr-oai-oatao.univ-toulouse.fr-19205
record_format oai_dc
spelling ndltd-univ-toulouse.fr-oai-oatao.univ-toulouse.fr-192052019-10-24T21:57:00Z A formal approach for correct-by-construction system substitution Babin, Guillaume Institut National Polytechnique de Toulouse - INPT (FRANCE) Méthodes formelles Systèmes corrects par construction Substitution de systèmes Raffinement Safety-critical systems depend on the fact that their software components provide services that behave correctly (i.e. satisfy their requirements). Additionally, in many cases, these systems have to be adapted or reconfigured in case of failures or when changes in requirements or in quality of service occur. When these changes appear at the software level, they can be handled by the notion of substitution. Indeed, the software component of the source system can be substituted by another software component to build a new target system. In the case of safety-critical systems, it is mandatory that this operation enforces that the new target system behaves correctly by preserving the safety properties of the source system during and after the substitution operation. In this thesis, the studied systems are modeled as state-transition systems. In order to model system substitution, the Event-B method has been selected as it is well suited to model such state-transition systems and it provides the benefits of refinement, proof and the availability of a strong tooling with the Rodin Platform. This thesis provides a generic model for system substitution that entails different situations like cold start and warm start as well as the possibility of system degradation, upgrade or equivalence substitutions. This proposal is first used to formalize substitution in the case of discrete systems applied to web services compensation and allowed modeling correct compensation. Then, it is also used for systems characterized by continuous behaviors like hybrid systems. To model continuous behaviors with Event-B, the Theory plug-in for Rodin is investigated and proved successful for modeling hybrid systems. Afterwards, a correct substitution mechanism for systems with continuous behaviors is proposed. A safety envelope for the output of the system is taken as the safety requirement. Finally, the proposed approach is generalized, enabling the derivation of the previously defined models for web services compensation through refinement, and the reuse of proofs across system models. 2017-07-06 Thesis NonPeerReviewed application/pdf http://oatao.univ-toulouse.fr/19205/13/BABIN_Guillaume.pdf en info:eu-repo/semantics/openAccess Babin, Guillaume. A formal approach for correct-by-construction system substitution. PhD, Sureté de Logiciel et Calcul à Haute Performance, Institut National Polytechnique de Toulouse, 2017 http://oatao.univ-toulouse.fr/19205/
collection NDLTD
language en
format Others
sources NDLTD
topic Méthodes formelles
Systèmes corrects par construction
Substitution de systèmes
Raffinement
spellingShingle Méthodes formelles
Systèmes corrects par construction
Substitution de systèmes
Raffinement
Babin, Guillaume
A formal approach for correct-by-construction system substitution
description Safety-critical systems depend on the fact that their software components provide services that behave correctly (i.e. satisfy their requirements). Additionally, in many cases, these systems have to be adapted or reconfigured in case of failures or when changes in requirements or in quality of service occur. When these changes appear at the software level, they can be handled by the notion of substitution. Indeed, the software component of the source system can be substituted by another software component to build a new target system. In the case of safety-critical systems, it is mandatory that this operation enforces that the new target system behaves correctly by preserving the safety properties of the source system during and after the substitution operation. In this thesis, the studied systems are modeled as state-transition systems. In order to model system substitution, the Event-B method has been selected as it is well suited to model such state-transition systems and it provides the benefits of refinement, proof and the availability of a strong tooling with the Rodin Platform. This thesis provides a generic model for system substitution that entails different situations like cold start and warm start as well as the possibility of system degradation, upgrade or equivalence substitutions. This proposal is first used to formalize substitution in the case of discrete systems applied to web services compensation and allowed modeling correct compensation. Then, it is also used for systems characterized by continuous behaviors like hybrid systems. To model continuous behaviors with Event-B, the Theory plug-in for Rodin is investigated and proved successful for modeling hybrid systems. Afterwards, a correct substitution mechanism for systems with continuous behaviors is proposed. A safety envelope for the output of the system is taken as the safety requirement. Finally, the proposed approach is generalized, enabling the derivation of the previously defined models for web services compensation through refinement, and the reuse of proofs across system models.
author2 Institut National Polytechnique de Toulouse - INPT (FRANCE)
author_facet Institut National Polytechnique de Toulouse - INPT (FRANCE)
Babin, Guillaume
author Babin, Guillaume
author_sort Babin, Guillaume
title A formal approach for correct-by-construction system substitution
title_short A formal approach for correct-by-construction system substitution
title_full A formal approach for correct-by-construction system substitution
title_fullStr A formal approach for correct-by-construction system substitution
title_full_unstemmed A formal approach for correct-by-construction system substitution
title_sort formal approach for correct-by-construction system substitution
publishDate 2017
url http://oatao.univ-toulouse.fr/19205/13/BABIN_Guillaume.pdf
work_keys_str_mv AT babinguillaume aformalapproachforcorrectbyconstructionsystemsubstitution
AT babinguillaume formalapproachforcorrectbyconstructionsystemsubstitution
_version_ 1719277660877619200