[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Open access

Specification, proof, and model checking of the Mondex electronic purse using RAISE

Published: 01 January 2008 Publication History

Abstract

This paper describes how the communication protocol of Mondex electronic purses can be specified and verified against desired security properties. The specification is developed by stepwise refinement using the RAISE formal specification language, RSL, and the proofs are made by translation to PVS and SAL. The work is part of a year-long project contributing to the international grand challenge in verified software engineering.

References

References

[1]
Ahn U, George C (2000) C++ Translator for RAISE Specification Language. Technical Report 331, UNU-IIST, P.O.Box 3058, Macau, November 2000
[2]
Bicarregui J, Hoare CAR, and Woodcock JCP The verified software repository: a step towards the verifying compiler Formal Aspects Comput 2006 18 2 143-151
[3]
Dasso A, George CW (2002) Transforming RSL into PVS. Technical Report 256, UNU/IIST, P.O. Box 3058, Macau, May 2002
[4]
de Moura L, Owre S, Shankar N (2003) The SAL language manual. Technical Report SRI-CSL-01-02, SRI International, 2003. Available from http://sal.csl.sri.com
[5]
The Mondex Challenge Project. Special Issue. Formal Aspects Comput J
[6]
George C, Haxthausen AE (2007) Specification, proof, and model checking of the Mondex Electronic Purse using RAISE. Technical Report 352, UNU-IIST, P.O.Box 3058, Macau, February 2007
[7]
Hoare T and Milner R Grand challenges for computing research Comput J 2005 48 1 49-52
[8]
Hoare CAR The verifying compiler: a grand challenge for computing research J ACM 2003 50 1 63-69
[9]
Hoare T (2006) The ideal of verified software. In 18th international conference on computer aided verification (CAV2006), vol 4144 of Lecture Notes in Computer Science, Seattle, August 2006. Springer, Heidelberg
[10]
Ives B, Earl M (1997) Mondex international: Reengineering money. Technical Report CRIM CS97/2, London Business School
[11]
MasterCard International Incorporated. Mondex
[13]
Jones C, O’Hearn PW, and Woodcock J Verified software: a grand challenge IEEE Comput 2006 39 4 93-95
[14]
Mondex’s Pilot System Broken. http://jya.com/mondex-hack.htm, September 1997
[15]
Owre S, Rushby JM, Shankar N (1992) PVS: a prototype verification system. In: Kapur D (ed) 11th International Conference on Automated Deduction (CADE), volume 607 of Lecture Notes in Artificial Intelligence. Saratoga, June 1992. Springer, Heidelberg, pp 748–752
[16]
Perna JI, George C (2006) Model checking RAISE specifications. Technical Report 331, UNU-IIST, P.O.Box 3058, Macau, November 2006
[17]
The RAISE Language Group (1992) The RAISE specification language. BCS Practitioner Series. Prentice Hall, Englewood Cliffs
[18]
The RAISE Method Group (1995) The RAISE development method. BCS Practitioner series. Prentice Hall, Englewood Cliffs. Available by ftp from ftp://ftp.iist.unu.edu/pub/RAISE/method_book
[19]
Stepney S, Cooper D, Woodcock JCP (2000) An electronic purse: specification, refinement, and proof. Technical Monograph PRG-126, Oxford University Computing Laboratory
[20]
Spivey JM The Z Notation: a reference manual 1992 2 Englewood Cliffs Prentice Hall International Series in Computer Science
[21]
Woodcock J, Freitas L (2006) Z/Eves and the Mondex electronic purse. In: Theoretical aspects of computing—ICTAC 2006, third international colloquium, vol 4281 of Lecture Notes in Computer Science, Tunis, November 2006. Springer, Heidelberg, pp 15–34
[22]
Woodcock J First steps in the verified software grand challenge IEEE Comput 2006 39 10 57-64

Cited By

View all
  • (2023)A Study of the Electrum and DynAlloy Dynamic Behavior NotationsIEEE Transactions on Software Engineering10.1109/TSE.2023.332062549:11(4946-4963)Online publication date: 29-Sep-2023
  • (2018)From hidden to visible: A unified framework for transforming behavioral theories into rewrite theoriesTheoretical Computer Science10.1016/j.tcs.2018.01.006722(52-75)Online publication date: Apr-2018
  • (2017)Model checking the i KP electronic payment protocolsJournal of Information Security and Applications10.1016/j.jisa.2017.08.00636(101-111)Online publication date: Oct-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Formal Aspects of Computing
Formal Aspects of Computing  Volume 20, Issue 1
Jan 2008
134 pages
ISSN:0934-5043
EISSN:1433-299X
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 January 2008
Accepted: 29 October 2007
Revision received: 19 June 2007
Received: 19 January 2007
Published in FAC Volume 20, Issue 1

Author Tags

  1. Formal methods
  2. RAISE
  3. PVS
  4. SAL
  5. Verification
  6. Mondex

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)6
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A Study of the Electrum and DynAlloy Dynamic Behavior NotationsIEEE Transactions on Software Engineering10.1109/TSE.2023.332062549:11(4946-4963)Online publication date: 29-Sep-2023
  • (2018)From hidden to visible: A unified framework for transforming behavioral theories into rewrite theoriesTheoretical Computer Science10.1016/j.tcs.2018.01.006722(52-75)Online publication date: Apr-2018
  • (2017)Model checking the i KP electronic payment protocolsJournal of Information Security and Applications10.1016/j.jisa.2017.08.00636(101-111)Online publication date: Oct-2017
  • (2015)Using formal reasoning on a model of tasks for FreeRTOSFormal Aspects of Computing10.1007/s00165-014-0308-927:1(167-192)Online publication date: 1-Jan-2015
  • (2014)Contracts in CMLLeveraging Applications of Formal Methods, Verification and Validation. Specialized Techniques and Applications10.1007/978-3-662-45231-8_5(54-73)Online publication date: 2014
  • (2013)Model checking RAISE applicative specificationsFormal Aspects of Computing10.1007/s00165-011-0217-025:3(365-388)Online publication date: 1-May-2013
  • (2013)Atomicity failure and the retrenchment atomicity patternFormal Aspects of Computing10.1007/s00165-011-0216-125:3(439-464)Online publication date: 1-May-2013
  • (2012)PROOF SCORE APPROACH TO ANALYSIS OF ELECTRONIC COMMERCE PROTOCOLSInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819401000471220:02(253-287)Online publication date: 30-Apr-2012
  • (2012)JCMLScience of Computer Programming10.1016/j.scico.2010.03.00377:4(533-550)Online publication date: 1-Apr-2012
  • (2011)Remote sensing for early warning of natural meteorological and hydrological disasters and provision of transportation safety over the Black Sea in GeorgiaProcedia - Social and Behavioral Sciences10.1016/j.sbspro.2011.05.16619(532-536)Online publication date: 2011
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media