Validation des spécifications formelles de la mise à jour dynamique des applications Java Card

Abstract : Dynamic Software Updating (DSU) consists in updating running programs on the fly without any downtime. This feature is interesting in critical applications that are in continual evolution and that require high availability. The aim of our work is to perform formal verification the correctness of dynamic software updating in Java Card applications by studying the system EmbedDSU. To do so, we first established the correctness of code update. We achieved this by defining formal semantics for update operations on java Card bytecode in order to ensure type safety. Then, we proposed an approach to verify the semantics of updated programs by defining a predicate transformation. Afterward, we were interested in the verification of correction concerning the safe update point detection. We used model checking. This verification allowed us first to fix a deadlock situation in the system and then to establish other correctness properties: activeness safety and updatability. Data update is performed through the application of state transfer functions. For this aspect, we proposed a solution to apply state transfer functions with the preservation of the Java Card virtual machine heap consistency and by allowing a high expressiveness when writing state transfer functions.
Document type :
Theses
Complete list of metadatas

Cited literature [185 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-01977915
Contributor : Abes Star <>
Submitted on : Friday, January 11, 2019 - 10:35:06 AM
Last modification on : Wednesday, February 27, 2019 - 1:13:50 AM
Long-term archiving on : Friday, April 12, 2019 - 1:22:39 PM

File

2018LIMO0085.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-01977915, version 1

Collections

Citation

Razika Lounas. Validation des spécifications formelles de la mise à jour dynamique des applications Java Card. Système d'exploitation [cs.OS]. Université de Limoges, 2018. Français. ⟨NNT : 2018LIMO0085⟩. ⟨tel-01977915⟩

Share

Metrics

Record views

276

Files downloads

114