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:
Non ci sono file associati a questo prodotto.

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