The University of Southampton
University of Southampton Institutional Repository

Formal Patterns for Web-based Systems Design

Formal Patterns for Web-based Systems Design
Formal Patterns for Web-based Systems Design
The ubiquitous and simple interface of Web browsers has opened the door for the development of a new class of distributed applications which they have been known as Web applications. As more and more systems become Web-enabled we become increasingly dependent on the Web applications. Therefore, reliability of such systems is a very crucial factor for successful operation of many modern organisations and institutes. In the first part of this thesis we review how Web systems have evolved from simple static pages, in their early days, to their current situation as distributed applications with sophisticated functionalities. We also find out how the design methods have evolved to align with the rapid changes both in the new emerging technologies and growing functionalities. Although design approaches for Web applications have improved during the last decade we conclude that dependability should be given more consideration. In Chapter 2 we explain how this could be achieved through the application of formal methods. Therefore, we have provided an overview of dependability and formal methods in this chapter. In the second part of this research we follow a practical approach to the formal modelling of Web Applications. Accordingly, in Chapter 3 we have developed a series of formal models for an integrated holiday booking system. Our main objectives are to gain some common knowledge of the domain and to identify some key areas and features with regard to our formal modelling approach. Formal modelling of large Web applications could be a very complex process. In Chapter 4 we have introduced the idea of formal patterns for specification and refinement to accelerate the modelling process and to help alleviate the burden of formal modelling. In a further attempt to tackle the complexity of the formal modelling of Web applications, we have introduced the idea of specification partitioning in Chapter 5. Specification partitioning is closely related to the notion of composition. In this chapter we have extended some CSP-like composition techniques to build the system specification from subsystems or parts. The summary of our research, related findings and some suggestions for the future work are presented in Chapter 6.
Formal Methods, Web-based Systems, Web Applications, Event-B, Pattern, Formal Patterns
Rezazadeh, Abdolbaghi
ab1aeb76-9d41-4b46-820c-cc66b631cb99
Rezazadeh, Abdolbaghi
ab1aeb76-9d41-4b46-820c-cc66b631cb99

Rezazadeh, Abdolbaghi (2006) Formal Patterns for Web-based Systems Design. University of Southampton, School of Electronics and Computer Science, Doctoral Thesis.

Record type: Thesis (Doctoral)

Abstract

The ubiquitous and simple interface of Web browsers has opened the door for the development of a new class of distributed applications which they have been known as Web applications. As more and more systems become Web-enabled we become increasingly dependent on the Web applications. Therefore, reliability of such systems is a very crucial factor for successful operation of many modern organisations and institutes. In the first part of this thesis we review how Web systems have evolved from simple static pages, in their early days, to their current situation as distributed applications with sophisticated functionalities. We also find out how the design methods have evolved to align with the rapid changes both in the new emerging technologies and growing functionalities. Although design approaches for Web applications have improved during the last decade we conclude that dependability should be given more consideration. In Chapter 2 we explain how this could be achieved through the application of formal methods. Therefore, we have provided an overview of dependability and formal methods in this chapter. In the second part of this research we follow a practical approach to the formal modelling of Web Applications. Accordingly, in Chapter 3 we have developed a series of formal models for an integrated holiday booking system. Our main objectives are to gain some common knowledge of the domain and to identify some key areas and features with regard to our formal modelling approach. Formal modelling of large Web applications could be a very complex process. In Chapter 4 we have introduced the idea of formal patterns for specification and refinement to accelerate the modelling process and to help alleviate the burden of formal modelling. In a further attempt to tackle the complexity of the formal modelling of Web applications, we have introduced the idea of specification partitioning in Chapter 5. Specification partitioning is closely related to the notion of composition. In this chapter we have extended some CSP-like composition techniques to build the system specification from subsystems or parts. The summary of our research, related findings and some suggestions for the future work are presented in Chapter 6.

Text
Formal_Patterns_for_Web-based_Systems_Design.pdf - Version of Record
Download (1MB)

More information

Accepted/In Press date: 20 July 2006
Keywords: Formal Methods, Web-based Systems, Web Applications, Event-B, Pattern, Formal Patterns
Organisations: University of Southampton, Electronic & Software Systems

Identifiers

Local EPrints ID: 267101
URI: http://eprints.soton.ac.uk/id/eprint/267101
PURE UUID: f84e184e-456d-452c-b2d1-af13ffee0de5
ORCID for Abdolbaghi Rezazadeh: ORCID iD orcid.org/0000-0002-0029-469X

Catalogue record

Date deposited: 13 Feb 2009 11:59
Last modified: 15 Mar 2024 03:17

Export record

Contributors

Author: Abdolbaghi Rezazadeh ORCID iD

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×