An architectural pattern for designing component-based application frameworks

  • Authors:
  • David Parsons;Awais Rashid;Alexandru Telea;Andreas Speck

  • Affiliations:
  • Institute of Information and Mathematical Sciences, Massey University, Auckland 1310, New Zealand;Computing Department, Infolab21, Lancaster University, Lancaster LA1 4WA, U.K.;Department of Mathematics and Computing Science, Eindhoven University of Technology, 5600 MB Eindhoven, The Netherlands;Intershop Research, Intershop Tower, D-07740 Jena, Germany

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

A widely used architecture for the development of software systems is the component-based application framework. Such frameworks offer two mechanisms. First, they provide component integration and interoperability services which make it possible to extend the framework with various third-party components. Second, they provide mechanisms to customize the integrated components to the specific needs of applications to be built using the framework. This paper describes an architectural pattern for designing such frameworks so that the appropriate mix of fixed and flexible elements can be integrated into architectures that maximize scalability and extensibility. The pattern is illustrated by frameworks developed for three different application domains: electronic design automation, scientific visualization and numerical simulation, and industrial control systems. Copyright © 2005 John Wiley & Sons, Ltd.