Symbolic model checking: an approach to the state explosion problem
Symbolic model checking: an approach to the state explosion problem
Property specification patterns for finite-state verification
FMSP '98 Proceedings of the second workshop on Formal methods in software practice
Patterns in property specifications for finite-state verification
Proceedings of the 21st international conference on Software engineering
Model checking
Symbolic Model Checking
Efficient Detection of Failure Modes in Electronic Commerce Protocols
DEXA '99 Proceedings of the 10th International Workshop on Database & Expert Systems Applications
Towards the Formal Verification of Electronic Commerce Protocols
CSFW '97 Proceedings of the 10th IEEE workshop on Computer Security Foundations
Modeling and monitoring of E-commerce workflows
Information Sciences: an International Journal
A formal approach for run-time verification of web applications using scope-extended LTL
Information and Software Technology
Hi-index | 0.00 |
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.