A Formal and Executable Specification of the Internet Open Trading Protocol

The Internet Open Trading Protocol (IOTP) is being developed by the Internet Engineering Task Force for electronic commerce (e-commerce) over the Internet. The core of IOTP is a set of trading transactions that reflects the most common trading activities in the real world. We apply the formal method of Coloured Petri Nets (CP-nets) to construct an abstract executable specification of IOTP's trading transaction protocols. The formal semantics of CP-nets allows us to investigate the termination properties of the transactions using state space techniques. This investigation has revealed deficiencies in the termination of IOTP trading transactions, demonstrating the benefit of applying formal methods to the specification and verification of e-commerce protocols.

[1]  Kurt Jensen Coloured Petri Nets , 1992, EATCS Monographs in Theoretical Computer Science.

[2]  Jonathan Billington,et al.  A Formal Service Specification for the Internet Open Trading Protocol , 2002, ICATPN.

[3]  Indrajit Ray,et al.  Failure analysis of an e-commerce protocol using model checking , 2000, Proceedings Second International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2000.

[4]  David Burdett Internet Open Trading Protocol - IOTP Version 1.0 , 2000, RFC.

[5]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[6]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[7]  Ronald M. Lee Documentary Petri Nets: A Modeling Representation for Electronic Trade Procedures , 2000, Business Process Management.

[8]  Wolfgang Reisig,et al.  Lectures on Petri nets : advances in Petri nets , 1998 .

[9]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[10]  Munindar P. Singh,et al.  Commitment-based enhancement of e-commerce protocols , 2000, Proceedings IEEE 9th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE 2000).

[11]  Jeffrey D. Ullman Elements of ML programming , 1994 .

[12]  Jonathan Billington,et al.  Application of Petri Nets to Communication Networks , 1999, Lecture Notes in Computer Science.

[13]  Sujeet Shenoi,et al.  Formal analysis of e-commerce protocols , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[14]  Lars Michael Kristensen,et al.  The practitioner’s guide to coloured Petri nets , 1998, International Journal on Software Tools for Technology Transfer.

[15]  Jonathan Billington,et al.  6.7.3 Towards Modelling and Analysis of Internet Open Trading Protocol Transactions using Coloured Petri Nets , 2001 .

[16]  Jonathan Billington,et al.  Application of Petri Nets to Communication Networks: Advances in Petri Nets , 1999 .