Home > Research > Publications & Outputs > An architectural pattern for designing componen...
View graph of relations

An architectural pattern for designing component-based application frameworks

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

An architectural pattern for designing component-based application frameworks. / Parsons, David; Rashid, Awais; Telea, Alexandru et al.
In: Software: Practice and Experience, Vol. 36, No. 2, 2006, p. 157-190.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Parsons, D, Rashid, A, Telea, A & Speck, A 2006, 'An architectural pattern for designing component-based application frameworks', Software: Practice and Experience, vol. 36, no. 2, pp. 157-190. https://doi.org/10.1002/spe.694

APA

Parsons, D., Rashid, A., Telea, A., & Speck, A. (2006). An architectural pattern for designing component-based application frameworks. Software: Practice and Experience, 36(2), 157-190. https://doi.org/10.1002/spe.694

Vancouver

Parsons D, Rashid A, Telea A, Speck A. An architectural pattern for designing component-based application frameworks. Software: Practice and Experience. 2006;36(2):157-190. doi: 10.1002/spe.694

Author

Parsons, David ; Rashid, Awais ; Telea, Alexandru et al. / An architectural pattern for designing component-based application frameworks. In: Software: Practice and Experience. 2006 ; Vol. 36, No. 2. pp. 157-190.

Bibtex

@article{4124befcb8d24ce8a9226ee8b44189d4,
title = "An architectural pattern for designing component-based application frameworks",
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. ",
keywords = "framework, architectural pattern, component backbone , electronic design automation , simulation , visualization , industrial control",
author = "David Parsons and Awais Rashid and Alexandru Telea and Andreas Speck",
year = "2006",
doi = "10.1002/spe.694",
language = "English",
volume = "36",
pages = "157--190",
journal = "Software: Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "2",

}

RIS

TY - JOUR

T1 - An architectural pattern for designing component-based application frameworks

AU - Parsons, David

AU - Rashid, Awais

AU - Telea, Alexandru

AU - Speck, Andreas

PY - 2006

Y1 - 2006

N2 - 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.

AB - 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.

KW - framework

KW - architectural pattern

KW - component backbone

KW - electronic design automation

KW - simulation

KW - visualization

KW - industrial control

U2 - 10.1002/spe.694

DO - 10.1002/spe.694

M3 - Journal article

VL - 36

SP - 157

EP - 190

JO - Software: Practice and Experience

JF - Software: Practice and Experience

SN - 0038-0644

IS - 2

ER -