A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/C++ source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run-time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.

Certifying delta-oriented programs

Rodrigues V.;Donetti S.;Damiani F.
2019-01-01

Abstract

A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/C++ source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run-time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.
2019
18
5
2875
2906
http://springerlink.metapress.com/app/home/journal.asp?wasp=12dlujwvrkdx54qmhqvl&referrer=parent&backto=browsepublicationsresults,474,541;
Delta-oriented programming; Model-driven development; Proof-carrying code; Runtime systems; Safety properties
Rodrigues V.; Donetti S.; Damiani F.
File in questo prodotto:
File Dimensione Formato  
Rodrigues2019_Article_CertifyingDelta-orientedProgra.pdf

Accesso riservato

Descrizione: Articolo principale
Tipo di file: PDF EDITORIALE
Dimensione 3.02 MB
Formato Adobe PDF
3.02 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
main.pdf

Open Access dal 19/12/2019

Descrizione: Articolo principale
Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 1.64 MB
Formato Adobe PDF
1.64 MB Adobe PDF Visualizza/Apri

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/2318/1710010
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 2
social impact