The traditional realm of formal methods is the off-line verification of formal properties of hardware and software. In this technical report we describe a different approach using fair simulation for matching and adapts the Jurdzinski's algorithm on parity games. The simulation algorithm takes as input two automata representing respectively the formal specification of a contract and of a policy. A match is obtained when every security-relevant action invoked by contract can also be invoked by AutP. In other words, every behavior of AutC is also a behavior of AutP. In this paper we thoroughly describe contract-policy matching using simulation, a prototype made on .NET for Desktop PC and give some experimental results.
Simulation Matching Implementation of Automata Modulo Theory (AMT) / Siahaan, Ida; Massacci, Fabio. - ELETTRONICO. - (2009), pp. 1-30.
Simulation Matching Implementation of Automata Modulo Theory (AMT)
Siahaan, Ida;Massacci, Fabio
2009-01-01
Abstract
The traditional realm of formal methods is the off-line verification of formal properties of hardware and software. In this technical report we describe a different approach using fair simulation for matching and adapts the Jurdzinski's algorithm on parity games. The simulation algorithm takes as input two automata representing respectively the formal specification of a contract and of a policy. A match is obtained when every security-relevant action invoked by contract can also be invoked by AutP. In other words, every behavior of AutC is also a behavior of AutP. In this paper we thoroughly describe contract-policy matching using simulation, a prototype made on .NET for Desktop PC and give some experimental results.File | Dimensione | Formato | |
---|---|---|---|
TR-17.pdf
accesso aperto
Tipologia:
Versione editoriale (Publisher’s layout)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
817.91 kB
Formato
Adobe PDF
|
817.91 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione