Architecturing and configuring distributed application with Olan

  • Authors:
  • R. Balter;L. Bellissard;F. Boyer;M. Riveill;J.-Y. Vion-Dury

  • Affiliations:
  • SIRAC project, INRIA Rhône Alpes, Montbonnot, France and Université Joseph Fourier;SIRAC project, INRIA Rhône Alpes, Montbonnot, France and Institut National Polytechnique de Grenoble;SIRAC project, INRIA Rhône Alpes, Montbonnot, France and Université Joseph Fourier;SIRAC project, INRIA Rhône Alpes, Montbonnot, France and Université de Savoie;SIRAC project, INRIA Rhône Alpes, Montbonnot, France and Rank Xerox Research Center, Chemin de Maupertuis - France

  • Venue:
  • Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Middleware platforms are today solutions to the problem of designing and implementing distributed applications. They provide facilities for heterogeneous software components to communicate remotely, according to various interaction model, for example client server communication or asynchronous message passing. However, middleware platforms, like message busses or object request brokers, hardly provide tools for the design, configuration and installation of complex software architectures. This paper presents the Olan environment which primary objective is the description of complex architecture, their configuration according to application requirements and the deployment on heterogeneous distributed environments. The Olan environment is based on an Architecture Description Language where the application is considered as a hierarchy of interconnected software components. A set of software engineering tools assist the application designer in his task of wrapping existing software modules into components which are in turned interconnected through various communication models and finally assembled together according to specific configuration criteria. At run time, a set of system services in charge of automating the installation of the components and their communication channels on a given middleware platform, thus facilitating the overall deployment process of the global application.