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...
Main Author: | |
---|---|
Other Authors: | |
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 |