DocumentCode :
3026816
Title :
Interface abstraction for compositional verification
Author :
Gurov, Dilian ; Huisman, Marieke
Author_Institution :
R. Inst. of Technol., Stockholm, Sweden
fYear :
2005
fDate :
7-9 Sept. 2005
Firstpage :
414
Lastpage :
423
Abstract :
To support dynamic loading of applications on portable devices, one needs compositional reasoning techniques to ensure that newly loaded applications cannot break the overall security of a device. In earlier work, we developed an algorithmic verification technique for control flow based safety properties of smart card applications, which allows global system properties to be inferred from the properties of the components. Application of the technique requires knowledge of the names of all methods implemented by these components. In a truly compositional setting, however, one only knows the public interface of the new applet and does not have access to any implementation details. To compositionally verify interface properties of applets, one therefore has to combine our verification technique with an abstraction which preserves the interface behaviour and reduces the set of implemented methods to the set of public methods. In this paper, we develop such an abstraction technique: we formally define the notion of interface behaviour, and propose an inlining transformation which we prove to preserve the interface properties expressible in our specification language. In addition, we show on a concrete case study how the reduction in the number of methods resulting from the interface abstraction drastically improves the performance of the computationally most expensive step of the compositional verification technique.
Keywords :
formal specification; program verification; smart cards; specification languages; algorithmic verification technique; compositional reasoning technique; compositional verification; control flow graph; dynamic loading; inlining transformation; interface abstraction; portable device; smart card application; specification language; Automata; Computer interfaces; Concrete; Control systems; Data security; Information security; Mobile computing; Safety; Smart cards; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2005. SEFM 2005. Third IEEE International Conference on
Print_ISBN :
0-7695-2435-4
Type :
conf
DOI :
10.1109/SEFM.2005.24
Filename :
1575931
Link To Document :
بازگشت