When applying formal verification to a system that interacts with the real world we must use a model of the environment. This model represents an abstraction of the actual environment, but is necessarily incomplete and hence presents an issue for system verification. If the actual environment matches the model, then the verification is correct; however, if the environment falls outside the abstraction captured by the model, then we cannot guarantee that the system is well-behaved. A solution to this problem consists in exploiting the model of the environment for statically verifying the system's behaviour and, if the verification succeeds, using it also for validating the model against the real environment via runtime verification. The paper reports on a demonstration of the feasibility of this approach using the Agent Java Pathfinder model checker. Trace expressions are used to model the environment for both static formal verification and runtime verification.

Recognising assumption violations in autonomous systems verification / Ferrando, A.; Dennis, L. A.; Ancona, D.; Fisher, M.; Mascardi, V.. - 3:(2018), pp. 1933-1935. (Intervento presentato al convegno 17th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2018 tenutosi a Stockholm, Sweden nel 10 luglio 2018).

Recognising assumption violations in autonomous systems verification

Ferrando A.;
2018

Abstract

When applying formal verification to a system that interacts with the real world we must use a model of the environment. This model represents an abstraction of the actual environment, but is necessarily incomplete and hence presents an issue for system verification. If the actual environment matches the model, then the verification is correct; however, if the environment falls outside the abstraction captured by the model, then we cannot guarantee that the system is well-behaved. A solution to this problem consists in exploiting the model of the environment for statically verifying the system's behaviour and, if the verification succeeds, using it also for validating the model against the real environment via runtime verification. The paper reports on a demonstration of the feasibility of this approach using the Agent Java Pathfinder model checker. Trace expressions are used to model the environment for both static formal verification and runtime verification.
2018
17th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2018
Stockholm, Sweden
10 luglio 2018
3
1933
1935
Ferrando, A.; Dennis, L. A.; Ancona, D.; Fisher, M.; Mascardi, V.
Recognising assumption violations in autonomous systems verification / Ferrando, A.; Dennis, L. A.; Ancona, D.; Fisher, M.; Mascardi, V.. - 3:(2018), pp. 1933-1935. (Intervento presentato al convegno 17th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2018 tenutosi a Stockholm, Sweden nel 10 luglio 2018).
File in questo prodotto:
File Dimensione Formato  
recognisingAssumptionViolationsAAMAS2019.pdf

Accesso riservato

Dimensione 930.16 kB
Formato Adobe PDF
930.16 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

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