Massacci, Fabio and Siahaan, Ida (2009) Inclusion Matching Implementation of Automata Modulo Theory (AMT). UNSPECIFIED. (Unpublished)
The traditional realm of formal methods is the off-line veriﬁcation of formal properties of hardware and software. In this technical report we describe a different approach that uses formal methods (namely the integration of automata modulo theory with decision procedures) on-the-ﬂy, at the time an application is downloaded on a mobile application such as PDA or a smart phone. We also describe its integration with decision solver based on MathSAT and NuSMV, and the results of our experiments on matching. The idea behind security-by-contract is that a mobile application comes equipped with a signed contract describing the security relevant behavior of the application and such contract should be matched against the mobile platform policy. Both are speciﬁed as special kinds of automata and the operation is just an on-the-ﬂy emptiness test over two automata modulo theories where edges are not just ﬁnite states of labels but rather expressions that can capture inﬁnite transitions such as "connect only to urls starting with https://".
Actions (login required)