Some Guidelines for Formal Development of Web-Based Applications in B-Method
Web-based applications are the most common form of distributed systems that have gained a lot of attention in the past ten years. Today many of us are relying on scores of mission-critical Web-based systems in different areas such as banking, finance, e-commerce and government. The development process of these systems needs a sound methodology, which ensures quality, consistency and integrity. Formal Methods provide systematic and quantifiable approaches to create coherent systems. Despite this there has been limited work on the formal modelling of Web-based applications. In this paper our aim is to provide researchers with some guidelines based on results from ongoing work to model a Web-based system using the B-Method. Session and state management, developing formal models for complex data types, abstraction of distributed database systems and formal representation of communication links between different components of a web-based system are the main issues that we have examined.
KeywordsAbstract Model Server Side Formal Development Client Side Travel Agency
Unable to display preview. Download preview PDF.
- 2.Murugesan, S., et al.: Web Engineering: A New Discipline for Development of Web-based Systems. In: Lomas, M. (ed.) Security Protocols 1996. LNCS, vol. 1189. Springer, Heidelberg (1997)Google Scholar
- 3.Deshpande, Y., et al.: Web Engineering: Beyond CS, IS and SE. In: Proceedings of the First ICSE Workshop on Web Engineering, Los Angeles, pp. 171–176 (1999)Google Scholar
- 5.Sekerinski, E., Sere, K. (eds.): Program Development by Refinement Case Studies Using the B Method. Springer, Heidelberg (1998)Google Scholar
- 6.Luigia, P., et al.: A Methodology for Integrating of Formal Methods in a Healthcare Case Study. Technical Report 436 TUCS (2001)Google Scholar
- 7.Butler, M., Waldén, M.: Distributed system development in B. In: Proceedings of the 1st Conference on the B Method, Nantes, France, pp. 155–168 (1996)Google Scholar
- 8.Abrial, J.-R., Cansell, D.: Click’n’Prove- Interactive Proofs Within Set Theory, Version 23 (2003), http://www.loria.fr/~cansell/cnp.html
- 9.(Atelier B Web Page), http://www.atelierb.societe.com/
- 10.(B4free Web Page), http://www.b4free.com/
- 11.Abrial, J.-R.: Extending B without changing it (for developing Distributed Systems). In: Abrias, H. (ed.) Proceedings of the 1st Conference on the B Method, pp. 169–191 (1996)Google Scholar
- 17.Rezazadeh, A., Butler, M.: Event-Based Modelling and Refinement of Distributed Monitoring and Control Systems. In: Refinement of Critical Systems (RCS 2003), Turku (2003)Google Scholar