Abstract
This paper presents our service specification for the Internet Open Trading Protocol (IOTP) developed using Coloured Petri Nets. To handle IOTP’s complexity, we apply a protocol engineering methodology based on Open Systems Interconnection (OSI) principles consisting of five iterative steps: the definition of service primitives and parameters; the creation of an automaton specifying the local service language for each of the four trading roles of IOTP; the development of a CPN model synthesizing the local automata into a specification of the global service capturing the correlations between the service primitives at the distributed trading roles; the generation of the occurrence graph representing the global service language; and lastly a new step, language comparison to ensure the consistency between the specifications of the local service language and the global service language. The outcome is a proposed formal service specification for IOTP.
Partially supported by Australian Technology Network (ATN) Small Research Grant, 2001.
Supported by the Danish Natural Science Research Council.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ITU-T Recommendation X.210, Information Technology-Open Systems Interaction-Basic Reference Model: Conventions For The Definition of OSI Services, November 1993.
ITU-T Recommendation X.214, Information Technology-Open Systems Interconnection-Transport Service Definition, November 1995.
AT&T. FSM Library. URL: http://www.research.att.com/sw/tools/fsm.
J. Billington. Abstract Specification of the ISO Transport Service Definition using Labelled Numerical Petri Nets. In Protocol Specification, Testing, and Verification, III, pages 173–185. Elsevier Science Publishers, 1983.
J. Billington. Formal Specification of Protocols: Protocol Engineering. In Encyclopedia of Microcomputers, pages 299–314. Marcel Dekker, New York, 1991.
J. Billington, M. Diaz, and G. Rozenberg, editors. Application of Petri Nets to Communication Networks: Advances in Petri Nets, volume 1605 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1999.
J. Billington, M. C. Wilbur-Ham, and M. Y. Bearman. Automated Protocol Verification. In Protocol Specification, Testing, and Verification, V, pages 59–70. Elsevier Science Publishers, 1986.
D. Birch. Shopping Protocols-Buying online is more than just paying. Journal of Internet Banking and Commerce, 3(1), January 1998.
D. Burdett. Internet Open Trading Protocol-IOTP Version 1.0.IETF Trade Working Group, April 2000. IETF RFC 2801 URL: http://www.ietf.org/rfc/rfc2801.txt.
D. Burdett, D. Eastlake, and M. Goncalves. Internet Open Trading Protocol. McGraw-Hill, 2000.
D. Eastlake and C. Smith. Internet Open Trading Protocol (IOTP) HTTP Supplement. IETF Trade Working Group, September 2000. IETF RFC 2935 URL: http://www.ietf.org/rfc/rfc2935.txt.
S. Gordon and J. Billington. Modelling the WAP Transaction Service using Coloured Petri Nets. In Proceedings of MDA 1999, LNCS 1748, pages 105–114. Springer-Verlag, 1999.
InterPay I-OTP. URL: ftp://ftp.pothole.com/pub/ietf-trade/IETF-London/InterPay2001London.ppt%
The Internet Engineering Task Force-IETF. URL: http://www.ietf.org/.
JOTP Open Trading Protocol Toolkit For Java. URL: http://www.livebiz.com/.
K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Vol 1-3 Monographs in Theoretical Computer Science. Springer-Verlag, 1997.
G. C. Kessler and N. T. Pritsky. Payment protocols: Cache on demand. Information Security Magazine, October 2000. Availabe via http://www.infosecuritymag.com/articles/october00/features2.shtml.
H. R. Lewis and C. H. Papadimitriou. Elements of the Theory of Computation. Prentice-Hall International, 1998.
Mondex. URL: http://www.mondexusa.com/html/content/technolo/technolo.htm.
Design/CPN Online. URL: http://www.daimi.au.dk/designCPN/.
C. Ouyang, L. M. Kristensen, and J. Billington. An Improved Architectural Specification of the Internet Open Trading Protocol. In Proceedings of 3rd Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools (CPN’01), pages 119–137. DAIMI PB-554, Department of Computer Science, University of Aarhus, ISSN 0105-8517, 2001.
C. Ouyang, L. M. Kristensen, and J. Billington. A Proposed Internet Open Trading Service Definition. Technical report, Computer Systems Engineering Centre, University of South Australia, 2001. Draft version 2.0.
C. Ouyang, L. M. Kristensen, and J. Billington. Towards Modelling and Analysis of the Internet Open Trading Protocol Transactions using Coloured Petri Nets. In Proceedings of 11th Annual International Symposium of the International Council on System Engineering (INCOSE), pages CD-ROM 6.7.3, 2001.
M. Papa, O. Bremer, J. Hale, and S. Shenoi. Formal Analysis of E-commerce Protocols. In Proceedings of 5th. International Symposium on Autonomous Decentralized Systems, pages 19–28. IEEE Computer Society, 2001.
W. Reisig and G. Rozenberg, editors. Lectures on Petri Nets: Advances in Petri Nets. Volume I: Basic Models, volume 1491 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1998.
Hitachi SMILEs. URL: http://www.hitachi.co.jp/Div/nfs/whats_new/smiles.html.
M. E. Villapol and J. Billington. Generation of a Service Language for the Resource Reservation Protocol Using Formal Methods. In Proceedings of 11th Annual International Symposium of the International Council on Systems Engineering (IN-COSE), pages CD–ROM 9.1.4, 2001.
Visa and MasterCard. SET Secure Electronic Transaction Specification. Version 1.0. Vol 1–3, May 1997. URL: http://www.setco.org/set_specifications.html.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ouyang, C., Kristensen, L.M., Billington, J. (2002). A Formal Service Specification for the Internet Open Trading Protocol. In: Esparza, J., Lakos, C. (eds) Application and Theory of Petri Nets 2002. ICATPN 2002. Lecture Notes in Computer Science, vol 2360. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48068-4_21
Download citation
DOI: https://doi.org/10.1007/3-540-48068-4_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43787-1
Online ISBN: 978-3-540-48068-6
eBook Packages: Springer Book Archive