Systematic aid for developing middleware architectures

Abstract : The use of middleware is the current practice for developing distributed systems. Developers compose reusable services provided by standard middleware infrastructures, e.g., CORBA 1, DCOM2, Java RMI & re- lated services3, etc., to deal with problems like distribution, security, transactional processing, fault tolerance, etc.. The development process gets even easier after the evolution of the originally proposed Object-Oriented middleware paradigm, towards nowadays component-based middleware paradigm, e.g., CCM1, MTS2, EJB3. Developers do not have to burden with the, sometimes considerably complex, composition of different middleware services. Instead they build their middleware components and deploy them within of-the-shelf middleware containers realizing a customizable composition of middleware services. However, things are not as simple as they seem. Middleware vendors have to design and implement complex architectures combining available middleware services into a flexible/customizable way. Different ways of composing middleware services into a middleware architecture that satisfies application requirements are possible. The resulting compositions should be supported by the configurable middleware architecture that is provided by vendors to customers. Moreover, of-the-shelf middleware architectures should come along with a quality assessment of the different possible compositions they support. This shall give customers clues for selecting the most suitable middleware compositions for their particular systems. In this paper we address the above issues. More specifically, we present a developer-oriented environment that facilitates the design and quality analysis of flexible/configurable middleware architectures. The environment provides support for modelling middleware architectures. It further comprises a repository that is populated by a middleware vendor with basic middleware architectural patterns describing the use of individual services provided by the vendor's infrastructure. The environment further provides a tool which constructs all possible valid compositions of a set of basic middleware architectural patterns. Finally, the environment includes tool support for the automated generation of traditional quality models for the performance and reliability analysis of the different valid compositions of middleware architectural patterns. Those models serve as input to existing performance and reliability analysis tools, which are integrated into the environment.
Type de document :
Article dans une revue
Communications- ACM, Association for Computing Machinery, 2002, 45 (6), pp.53-58
Liste complète des métadonnées

Littérature citée [12 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00415131
Contributeur : Valerie Issarny <>
Soumis le : vendredi 11 septembre 2009 - 11:12:52
Dernière modification le : mardi 17 avril 2018 - 11:28:50
Document(s) archivé(s) le : mardi 15 juin 2010 - 23:27:47

Fichier

CACM_vzas.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00415131, version 1

Citation

Valérie Issarny, Christos Kloukinas, Apostolos Zarras. Systematic aid for developing middleware architectures. Communications- ACM, Association for Computing Machinery, 2002, 45 (6), pp.53-58. 〈inria-00415131〉

Partager

Métriques

Consultations de la notice

299

Téléchargements de fichiers

205