In this paper, we present \atame, an assertion-based program specialization tool for the multi-paradigm language Maude. The program specializer \atame\ takes as input a set $\cA$ of system assertions that model the expected program behavior plus a Maude program $\cR$ to be specialized that might violate some of the assertions in $\cA$. The outcome of the tool is a safe program refinement $\cR'$ of $\cR$ in which every computation is a good run, i.e., it satisfies the assertions in $\cA$. The specialization technique encoded in $\atame$\ is fully automatic and ensures that no good run of $\cR$ is removed from $\cR'$, while the number of bad runs is reduced to zero. We demonstrate the tool capabilities by specializing an overly general nondeterministic dam controller to fulfill a safety policy given by a set of system assertions.

Inferring Safe Maude Programs with ÁTAME

Ballis, Demis
;
2018-01-01

Abstract

In this paper, we present \atame, an assertion-based program specialization tool for the multi-paradigm language Maude. The program specializer \atame\ takes as input a set $\cA$ of system assertions that model the expected program behavior plus a Maude program $\cR$ to be specialized that might violate some of the assertions in $\cA$. The outcome of the tool is a safe program refinement $\cR'$ of $\cR$ in which every computation is a good run, i.e., it satisfies the assertions in $\cA$. The specialization technique encoded in $\atame$\ is fully automatic and ensures that no good run of $\cR$ is removed from $\cR'$, while the number of bad runs is reduced to zero. We demonstrate the tool capabilities by specializing an overly general nondeterministic dam controller to fulfill a safety policy given by a set of system assertions.
2018
9783319964171
File in questo prodotto:
File Dimensione Formato  
atame.pdf

accesso aperto

Descrizione: Articolo principale ICMS18
Tipologia: Documento in Post-print
Licenza: Creative commons
Dimensione 465.9 kB
Formato Adobe PDF
465.9 kB 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/11390/1140021
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 2
social impact