Safe reconfiguration of Coqcots and Pycots components

•Dynamic reconfiguration without suspending components.•Integration of dynamic software updating and dynamic architecture reconfiguration.•Coq proof mode as an interactive development environment for reconfigurations.•Bidirectional translation between middleware and Coq-based abstract component mode...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2016-12, Vol.122, p.430-444
Hauptverfasser: Buisson, Jérémy, Dagnat, Fabien, Leroux, Elena, Martinez, Sébastien
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:•Dynamic reconfiguration without suspending components.•Integration of dynamic software updating and dynamic architecture reconfiguration.•Coq proof mode as an interactive development environment for reconfigurations.•Bidirectional translation between middleware and Coq-based abstract component model. [Display omitted] Software systems have to face evolutions of their running context and users. Therefore, the so-called dynamic reconfiguration has been commonly adopted for modifying some components and/or the architecture at runtime. Traditional approaches typically stop the needed components, apply the changes, and restart the components. However, this scheme is not suitable for critical systems and degrades user experience. This paper proposes to switch from the stop/restart scheme to dynamic software updating(DSU) techniques. Instead of stopping a component, its implementation is replaced by another one specifically built to apply the modifications while maintaining the best quality of service possible. The major contributions of this work are: (i) the integration of DSU techniques in a component model; (ii) a reconfiguration development process including specification, proof of correctness using Coq, and; (iii) a systematic method to produce the executable script. In this perspective, the use of DSU techniques brings higher quality of service when reconfiguring component-based software. Moreover, the formalization allows ensuring the safety and consistency of the reconfiguration process.
ISSN:0164-1212
1873-1228
DOI:10.1016/j.jss.2015.11.039