Skip to main content

A Formal Methodology to Specify E-commerce Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2495))

Abstract

Electronic commerce is an important application that has evolved significantly recently. It gives companies the possibility of reaching an unprecedented number of clients at very low cost. However, electronic commerce systems are complex and difficult to be correctly designed. Currently, most approaches are ad-hoc, and frequently lead to expensive, unreliable systems that may take a long time to implement. In this work we propose a methodology that uses formal-method techniques, specifically symbolic model checking, to design electronic commerce applications and to automatically verify that these designs satisfy properties such as atomicity, isolation, and consistency. Using the proposed methodology, the designer is able to identify errors early in the design process and correct them before they propagate to later stages. Thus, it is possible to generate more reliable applications, developed faster and at low costs. In order to demonstrate the applicability and feasibility of the technique, we have modeled and verified a virtual store in which multiple buyers compete for product items. The model verified has more than 1023 states and verification has been completed in few minutes. For instance, the verification process pointed out a concurrency control error which allowed the same item to be sold twice.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bolignano. Towards the formal verification of electronic commerce protocols. In PCSFW: Proceedings of The 10th Computer Security Foundations Workshop (1997), IEEE Computer Society Press.

    Google Scholar 

  2. Clarke, E. M., Grumberg, O., AND Peled, D. A.Model Checking. The MIT Press, Cambridge, Massachusetts, 1999.

    Google Scholar 

  3. Department, S. L. Model checking the secure electronic transaction (set) protocol. In Proceedings of the 7th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (1998).

    Google Scholar 

  4. Dwyer, M. B., Avrunin, G. S., AND Corbett, J. C. Property specification patterns for finite-state verification. In 2nd Workshop on Formal Methods in Software Practice (March 1998).

    Google Scholar 

  5. Dwyer, M. B., Avrunin, G. S., AND Corbett, J. C. Patterns in property specifications for finite-state verification. In 21st International Conference on Software Engineering (May 1999).

    Google Scholar 

  6. Gurgens, S., Lopez, J., AND Peralta, R. Efficient detection of failure modes in electronic commerce protocols. In DEXA Workshop (1999), pp. 850–857.

    Google Scholar 

  7. McMillan, K. L.Symbolic Model Checking: An Approach to the State Explosion Problem. PhD thesis, Pittsburgh, PA, 1992.

    Google Scholar 

  8. McMillan, K. L.Symbolic Model Checking. Kluwer Academic Publishers, Norwell Massachusetts, 1993.

    MATH  Google Scholar 

  9. Meira Jr., W., Murta, C. D., Campos, S. V. A., AND Neto, D. O. G.Sistemas de Comercio Eletronico, Projeto e Desenvolvimento. Campus, 2002.

    Google Scholar 

  10. Wang, W., Hidvégi, Z., Bailey, A., AND Whinston, A. E-process design and assurance using model checking. In IEEE Computer (Oct. 2000).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pereira, A., Song, M., Gorgulho, G., Meira, W., Campos, S. (2002). A Formal Methodology to Specify E-commerce Systems. In: George, C., Miao, H. (eds) Formal Methods and Software Engineering. ICFEM 2002. Lecture Notes in Computer Science, vol 2495. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36103-0_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-36103-0_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00029-7

  • Online ISBN: 978-3-540-36103-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics