Supported by the National Natural Science Foundation of China under Grant No.60263002 (国家自然科学基金); the Key Science-Technology Project of Inner Mongolia under Grant No.2002061002 (内蒙古科技攻关项目)
Formal Verification of IPv6 Neighbor Discovery Protocol
This paper presents the formal verification of properties of neighbor discovery protocol of IPv6 protocol suite using model checking. The protocol is modeled in MSC, whose use is popular in designing and documenting communication protocols. Linear temporal logic is adopted to specify properties of the protocol. The main result of this paper is an automatic method to extract properties from the MSC linearization directly.
[2]Pratt V. Modeling concurrency with partial orders. Int'l Journal of Parallel Programming, 1986,15(1):33-71.
[3]Peled D. Specification and verification of message sequence charts. In: Bolognesi T, Latella D, eds. Proc. of the Formal Methods for Distributed System Development. Pisa: Kluwer Academic Publishers, 2000. 139-154.
[4]Alur R, Peled D, Penczek W. Model-Checking of causality properties. In: Proc. of the Proc. of the 10th Annual IEEE Symp. on Logic in Computer Science. San Diego: IEEE Computer Society Press, 1995.90-100.
[5]Muscholl A, Peled D, Su Z. Deciding properties for message sequence charts. In: Nivat M, ed. Proc. of the FoSSaCS 1998, LNCS 1378. Berlin: Springer-Verlag, 1998.226-242.
[6]Alur R, Yannakakis M. Model checking of message sequence charts. In: Baeten JCM, Mauw S, eds. Proc. of the CONCUR'99,Concurrency Theory. LNCS 1664, Berlin: Springer-Verlag, 1999. 114-129.
[7]Narten T, Nordmark E, Simpson W. Neighbor discovery for IP version 6 (IPv6). RFC 2461, 1998.
[8]Kindler E. Safety and liveness properties: A survey. EATCS-BuUetin, 1994,53:268-272.
[9]Deussen PH, Tobies S. Formal test purposes and the validity of test cases. In: Peled DA, Vardi MY, eds. Proc. of the FORTE 2002.LNCS 2529, Berlin: Springer-Verlag, 2002.114-129.
[10]Holzmann HJ. The model checker spin. IEEE Trans. on Software Engineering, 1997,23(5):279-295.