Adaptability in Multi-tier Information Systems


Multi-tier architectures are now the standard for advanced information systems. The information system exports its functionality via business methods that, e.g., maintain a shopping cart, perform purchase transactions, or search for specific product information. Once a client has connected to the information system, it can call these methods as needed. The method execution takes place on an application server (also called middle-tier). All critical data is stored in a database system. Whenever a method has to access such data (retrieval or update), the application server makes the corresponding calls to the database system. The database system is called the backend-tier. In the current, web-centric world, a web-server is often placed between the client and the application server. In this case, clients are often web-browsers, and the web-server is responsible to accept the http requests, transform them to calls to the application server, and return the responses of the application server to the client in form of dynamically generated web-pages. A web-server is also considered a middle-tier component.

In the commercial world, J2EE, .NET, and CORBA are specifications for the middle-tiers of such multi-tier architectures. Application servers provide far reaching functionality and services that help in the development of information systems. Important services are various communication mechanisms (remote procedure calls, messaging systems, persistent queues, etc.), transaction management, security, access control, persistence, and many more.
The fact that application servers introduce an additional layer of complexity, and that both web and application servers use a wide range of new technology leaves us with many challenging problems.

Our research looks at several issues in regard to such multi-tier architectures:

Related Papers:

Collaboration

Part of the work has been performed in the context of the Adapt project (Middleware Technologies for Adaptive and Composable Distributed Components). Adapt was a RTD project funded by the Information Sociaty Technologies Programme of the European Commision under FP5, and the Programme de soutien à la recherche (PSR) of the Ministère du Développement économique, de l'innovation et de l'exportation (MDEIE) du Québec, Canada.