Dynamic Software Updating (DSU) provides mechanisms to update a program without stopping its execution. An indiscriminate update, that does not consider the current state of the computation, potentially undermines the stability of the running application. To automatically determine a safe moment when to update the running system is still an open problem often neglected from the existing DSU systems. This paper proposes a mechanism to support the choice of a safe update point by marking which point can be considered unsafe and therefore dodged during the update. The method is based on decorating the code with some specific meta-data that can be used to find the right moment to do the update. The proposed approach has been implemented as an external component that can be plugged into every DSU system. The approach is demonstrated on the evolution of the HSQLDB system from two distinct versions to their next update.

Dodging Unsafe Update Points in Java Dynamic Software Updating Systems / W. Cazzola, M. JALILI KORDKANDI - In: Software Reliability Engineering (ISSRE), 2016 IEEE 27th International Symposium on[s.l] : IEEE, 2016 Oct 23. - ISBN 9781467390026. - pp. 332-341 (( Intervento presentato al 27. convegno International Symposium on Software Reliability Engineering tenutosi a Ottawa nel 2016 [10.1109/ISSRE.2016.17].

Dodging Unsafe Update Points in Java Dynamic Software Updating Systems

W. Cazzola
Primo
;
M. JALILI KORDKANDI
Ultimo
2016

Abstract

Dynamic Software Updating (DSU) provides mechanisms to update a program without stopping its execution. An indiscriminate update, that does not consider the current state of the computation, potentially undermines the stability of the running application. To automatically determine a safe moment when to update the running system is still an open problem often neglected from the existing DSU systems. This paper proposes a mechanism to support the choice of a safe update point by marking which point can be considered unsafe and therefore dodged during the update. The method is based on decorating the code with some specific meta-data that can be used to find the right moment to do the update. The proposed approach has been implemented as an external component that can be plugged into every DSU system. The approach is demonstrated on the evolution of the HSQLDB system from two distinct versions to their next update.
Dynamic software update; DSU; Dynamic update validation; JavAdaptor
Settore INF/01 - Informatica
23-ott-2016
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
07774532.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 565.38 kB
Formato Adobe PDF
565.38 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/469746
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 5
social impact