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
fDate :
4/1/2002 12:00:00 AM
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;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2002.995430