A Model Checking Approach to Protocol Conversion

System-on-chip verification is an active research area. Of particular interest is protocol conversion, where two components with different protocols are controlled to communicate accurately. We present an approach to protocol conversion using model checking. The temporal logic ACTL is used to describe desired behaviour and finite state machines are used for protocol description. We use tableau-based converter construction and prove that a converter exists only when a successful tableau can be constructed. Liveness is incorporated so that converters satisfy additional constraints on protocol communication. A NuSMV-based implementation has been created and we present results on various problems including a large NuSMV example.

[1]  Ming T. Liu,et al.  A synchronization model for protocol conversion , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[2]  Girish Bhat,et al.  Efficient on-the-fly model checking for CTL , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[3]  Fred M. Burg,et al.  Networking of networks: interworking according to OSI , 1989, IEEE J. Sel. Areas Commun..

[4]  Gregor von Bochmann Deriving protocol converters for communications gateways , 1990, IEEE Trans. Commun..

[5]  Stephan Merz,et al.  Model Checking , 2000 .

[6]  Marco Antoniotti,et al.  Synthesis and verification of discrete controllers for robotics and manufacturing devices with temporal logic and the control-D system , 1996 .

[7]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[8]  Arcot Sowmya,et al.  Synchronous protocol automata: a framework for modelling and verification of SoC communication architectures , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[9]  Steven I. Marcus,et al.  Protocol conversion using supervisory control techniques , 1996, Proceedings of Joint Conference on Control Applications Intelligent Control and Computer Aided Control System Design.

[10]  Saptarshi Biswas,et al.  Directed-simulation assisted formal verification of serial protocol and bridge , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[11]  Kenneth L. Calvert,et al.  Formal Methods for Protocol Conversion , 1990, IEEE J. Sel. Areas Commun..

[12]  Alberto L. Sangiovanni-Vincentelli,et al.  Convertibility verification and converter synthesis: two faces of the same coin , 2002, ICCAD 2002.

[13]  Florence Maraninchi,et al.  Argos: an automaton-based synchronous language , 2001, Comput. Lang..

[14]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[15]  Simon S. Lam Protocol Conversion , 1988, IEEE Trans. Software Eng..