Fault‐tolerant timestamp‐based two‐phase commit protocol for RESTful services. (14th August 2012)
- Record Type:
- Journal Article
- Title:
- Fault‐tolerant timestamp‐based two‐phase commit protocol for RESTful services. (14th August 2012)
- Main Title:
- Fault‐tolerant timestamp‐based two‐phase commit protocol for RESTful services
- Authors:
- Maciel, Luiz Alexandre Hiane da Silva
Hirata, Celso Massaki - Other Names:
- Di lorio Angelo guestEditor.
Rossi Davide guestEditor.
Zacchiroli Stefano guestEditor. - Abstract:
- SUMMARY: Service‐oriented architecture provides interoperability and weak coupling features for software development. Representational state transfer (REST) is an architectural style that has attracted attention in the SOA domain as it allows the development of Web services based on original principles of the World Wide Web. Unlike Web service specifications, which are based on Simple Object Access Protocol and Web Services Description Language, REST does not provide 'official' standards to address non‐functional requirements of services, such as security, reliability, and transaction control. The timestamp‐based two‐phase commit protocol for RESTful service (TS2PC4RS) algorithm specifies concurrency control of RESTful services during a transaction. An extension of the TS2PC4RS specifies the concurrency control of the Web services considering the update operation to meet some business rules. However, neither algorithm addresses transaction control when failures occur. In long‐term transactions, failures can occur and compromise the success of Web service applications. Two common failures traditionally considered in the analysis of protocols are host and connection failures. The aim of this paper is to address fault tolerance for TS2PC4RS and its extension. A fault‐tolerant protocol based on timeout and log records is proposed. The fault‐tolerant protocol provides support for the host and connection failures that may occur during a transaction execution. The fault‐tolerantSUMMARY: Service‐oriented architecture provides interoperability and weak coupling features for software development. Representational state transfer (REST) is an architectural style that has attracted attention in the SOA domain as it allows the development of Web services based on original principles of the World Wide Web. Unlike Web service specifications, which are based on Simple Object Access Protocol and Web Services Description Language, REST does not provide 'official' standards to address non‐functional requirements of services, such as security, reliability, and transaction control. The timestamp‐based two‐phase commit protocol for RESTful service (TS2PC4RS) algorithm specifies concurrency control of RESTful services during a transaction. An extension of the TS2PC4RS specifies the concurrency control of the Web services considering the update operation to meet some business rules. However, neither algorithm addresses transaction control when failures occur. In long‐term transactions, failures can occur and compromise the success of Web service applications. Two common failures traditionally considered in the analysis of protocols are host and connection failures. The aim of this paper is to address fault tolerance for TS2PC4RS and its extension. A fault‐tolerant protocol based on timeout and log records is proposed. The fault‐tolerant protocol provides support for the host and connection failures that may occur during a transaction execution. The fault‐tolerant mechanisms are used to meet the application domain business rules that guide the behavior of RESTful services. We describe the protocol using scenarios when failures occur. Copyright © 2012 John Wiley & Sons, Ltd. … (more)
- Is Part Of:
- Software, practice & experience. Volume 43:Number 12(2013)
- Journal:
- Software, practice & experience
- Issue:
- Volume 43:Number 12(2013)
- Issue Display:
- Volume 43, Issue 12 (2013)
- Year:
- 2013
- Volume:
- 43
- Issue:
- 12
- Issue Sort Value:
- 2013-0043-0012-0000
- Page Start:
- 1459
- Page End:
- 1488
- Publication Date:
- 2012-08-14
- Subjects:
- fault tolerance -- reliability -- concurrency control -- distributed system -- REST -- transaction -- timestamp -- Web services -- architectural style
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2151 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 1781.xml