Title :
Using model checking to test a firewall: a case study
Author :
Krishnan, Padmanabhan ; Hartley, Danita
Author_Institution :
Sch. of IT, Bond Univ., Gold Coast, Qld., Australia
Abstract :
This paper summarises our experience in using model checking technology to test concurrent programs. We use the tool Verisoft to understand various aspects of a firewall tool kit by instrumenting three components of the firewall tool kit with hooks to test their behaviour. Some of the key changes include changing socket communication to message passing queues and adding appropriate synchronisations so that the behaviour of the system can be tracked. We aim to minimize the number of changes to the original source code so that its original behaviour is not affected The main conclusion is that it is possible to inspect source code with a view towards verifying key behavioural properties without understanding the entire behaviour of the system.
Keywords :
authorisation; message passing; parallel programming; program testing; program verification; reverse engineering; software tools; Verisoft tool; behaviour verification; concurrent programs; firewall testing; firewall tool kit; hooks; inspect source code; message passing queues; model checking; program understanding; socket communication; synchronisations; Bonding; Computer aided software engineering; Computer science; Gold; Hardware; Instruments; Java; Software systems; State-space methods; Testing;
Conference_Titel :
Euromicro Conference, 2002. Proceedings. 28th
Print_ISBN :
0-7695-1787-0
DOI :
10.1109/EURMIC.2002.1046175