Research output: Contribution to Journal/Magazine › Journal article › peer-review
Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
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 -