DocumentCode
1271719
Title
e-Transactions: end-to-end reliability for three-tier architectures
Author
Frølund, Svend ; Guerraoui, R.
Author_Institution
Hewlett-Packard Labs., Palo Alto, CA, USA
Volume
28
Issue
4
fYear
2002
fDate
4/1/2002 12:00:00 AM
Firstpage
378
Lastpage
395
Abstract
A three-tier application is organized as three layers: human users interact with front-end clients (e.g., browsers), middle-tier application servers (e.g., Web servers) contain the business logic of the application, and perform transactions against back-end databases. Although three-tier applications are becoming mainstream, they usually fail to provide sufficient reliability guarantees to the users. Usually, replication and transaction-processing techniques are applied to specific parts of the application, but their combination does not provide end-to-end reliability. The aim of this paper is to provide a precise specification of a desirable, yet realistic, end-to-end reliability contract in three-tier applications. The paper presents the specification in the form of the Exactly-Once Transaction (e-Transaction) abstraction: an abstraction that encompasses both safety and liveness properties in three-tier environments. It gives an example implementation of that abstraction and points out alternative implementations and tradeoffs
Keywords
client-server systems; database management systems; formal specification; software architecture; software reliability; transaction processing; Exactly-Once Transaction; back-end databases; business logic; client server systems; e-Transaction; end-to-end reliability; front-end clients; liveness; middle-tier application servers; replication; safety; software fault-tolerance; specification; three-tier architectures; transaction-processing; Contracts; Humans; Logic; Safety; Transaction databases; Web server;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2002.995430
Filename
995430
Link To Document