Skip to main content

Towards a Formal Specification of an Electronic Payment System in CSP-CASL

  • Conference paper
Recent Trends in Algebraic Development Techniques (WADT 2004)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3423))

Included in the following conference series:

Abstract

This paper describes the formal specification of a future banking system by abstract data types and process algebra. In contrast to previous exercises (e.g., [1]), the system’s description is an actual industrial standard which is being used to develop the next generation of automatic banking machines. The specification language Csp-Casl is particularly well suited to this type of problem, since it combines both control and data aspects and allows loose specification of data types for later refinement. During the formalisation, several inconsistencies and ambiguities were exhibited. The obtained specification serves as a starting point for further validation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. FM 1999 exhibition: Competition Cash-Point Service (1999); Denvir, B.T., Jackson, M.I., Harwood, W.T., Wray, M.J. (eds.) The Analysis of Concurrent Systems. LNCS, vol. 207. Springer, Heidelberg (1985)

    Google Scholar 

  2. eft/pos 2000 Specification, version 1.0.1. EP2 Consortium (2002)

    Google Scholar 

  3. Bidoit, M., Mosses, P.D. (eds.): CASL User Manual. LNCS, vol. 2900. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  4. Bjork, R.C.: Course notes Object-Oriented Software Development. Department of Mathematics and Computer Science, Gordon College, Fall (2004), http://www.math-cs.gordon.edu/local/courses/cs211/ATMExample

  5. Denvir, B.T., Harwood, W.T., Jackson, M.I., Wray, M.J. (eds.): The Analysis of Concurrent Systems. LNCS, vol. 207. Springer, Heidelberg (1985)

    MATH  Google Scholar 

  6. Franz, A., Sties, P., Vogel, S.: Formal specification of e-commerce applications – an interdisciplinary approach. In: Altinkemer, K., Chari, K. (eds.) Proceedings of the Sixth INFORMS Conference on Information Systems and Technology. ForSoft Publications, TU Munich (2001)

    Google Scholar 

  7. Frappier, M., Habrias, H.: Software Specification Methods. Springer, Heidelberg (2001)

    Google Scholar 

  8. Gouda, M.G., Liu, A.X.: Formal specification and verification of a micropayment protocol. In: Proceedings of the 13th IEEE International Conference on Computer Communications and networks, Chicago, October 2004, IEEE Press, Los Alamitos (2004)

    Google Scholar 

  9. Grote, J.F., Ponse, A.: The syntax and semantics of μCRL. In: Ponse, A., Verhoef, C., van Vlijmen, S.F.M. (eds.) Algebra of Communicating Processes 1994, Workshops in Computing. Springer, Heidelberg (1995)

    Google Scholar 

  10. Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall, Englewood Cliffs (1985)

    MATH  Google Scholar 

  11. ISO 8807. Lotos — a formal description technique based on the temporal ordering of observational behaviour (1989)

    Google Scholar 

  12. Isobe, Y., Roggenbach, M.: A generic theorem prover of CSP refinement. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 108–123. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  13. JTCI/CS7/WG14. The E-LOTOS final draft international standard (2001)

    Google Scholar 

  14. Lüth, C., Roggenbach, M., Schröder, L.: CCC – the casl consistency checker. In: Fiadeoiro, J.L., Mosses, P.D., Orejas, F. (eds.) WADT 2004. LNCS, vol. 3423, pp. 94–105. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Mossakowski, T., Roggenbach, M., Schröder, L.: CoCASL at work — Modelling Process Algebra. In: Coalgebraic Methods in Computer Science. Electronic Notes Theoretical Computer Science, vol. 82 (2003)

    Google Scholar 

  16. Mosses, P.D. (ed.): CASL Reference Manual. LNCS, vol. 2960. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  17. Ouyang, C., Kristensen, L.M., Billington, J.: A formal and executable specification of the internet open trading protocol. In: Bauknecht, K., Tjoa, A.M., Quirchmayr, G. (eds.) EC-Web 2002. LNCS, vol. 2455, pp. 377–387. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  18. Panti, M., Spalazzi, L., Tacconi, S.: Verification of security properties in electronic payment protocols. In: Workshop on Issues in the Theory of Security (WITS 2002), Co-located with IEEE POPL, Portland, Janurary (2002)

    Google Scholar 

  19. Reggio, G., Astesiano, E., Choppy, C.: CASL-Ltl — a CASL extension for dynamic Reactive Systems — Summary. Technical Report DISI-TR-99-34, Università di Genova (2000)

    Google Scholar 

  20. Reggio, G., Repetto, L.: CASLChart: a combination of statecharts and of the algebraic specification language CASL. In: Rus, T. (ed.) AMAST 2000. LNCS, vol. 1816, pp. 243–257. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  21. Reichel, H., Mossakowski, T., Roggenbach, M., Schröder, L.: Algebraic-coalgebraic specification in cocasl. In: Wirsing, M., Pattinson, D., Hennicker, R. (eds.) WADT 2003. LNCS, vol. 2755, pp. 376–392. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  22. Roggenbach, M.: CSP-Casl – A new integration of process algebra and algebraic specification. Theoretical Computer Science (to appear)

    Google Scholar 

  23. Roscoe, A.: The theory and practice of concurrency. Prentice Hall, Englewood Cliffs (1998)

    Google Scholar 

  24. Salaün, G., Allemand, M., Attiogbé, C.: A formalism combining CCS and CASL. Technical Report 00.14, University of Nantes (2001)

    Google Scholar 

  25. Salaün, G., Allemand, M., Attiogbé, C.: Specification of an access control system with a formalism combining CCS and CASL. In: Parallel and Distributed Processing, pp. 211–219. IEEE, Los Alamitos (2002)

    Google Scholar 

  26. Staskauskas, M.G.: The formal specification and design of a distributed electronic funds transfer system. IEEE Transactions on Computers 37 (1988)

    Google Scholar 

  27. Stepney, S., Cooper, D., Woodcock, J.: An Electronic Purse: Specification, Refinement, and Proof. Technical Monograph PRG-126, Oxford University Computing Laboratory (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gimblett, A., Roggenbach, M., Schlingloff, BH. (2005). Towards a Formal Specification of an Electronic Payment System in CSP-CASL. In: Fiadeiro, J.L., Mosses, P.D., Orejas, F. (eds) Recent Trends in Algebraic Development Techniques. WADT 2004. Lecture Notes in Computer Science, vol 3423. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31959-7_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31959-7_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25327-3

  • Online ISBN: 978-3-540-31959-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics