Abstract
A component framework is based on a software
architecture, a set of components and their interaction
mechanisms. This thesis examines the component-based
software development by reviewing the requirements for a
component framework development, proposing a model of a
component framework of a distributed control systems
family and demonstrating results with cases drawn from
the control systems families.
The product families of the machine control systems,
process control systems and manufacturing systems are
studied to set the requirements for the component
framework. Three main problems are discovered. A lack of
appropriate modelling methods prevents describing product
features and variability at the software architecture
level. Interoperability and adaptability of software
components that are required in the integration phase are
inadequate in most cases. Furthermore, integrators and
maintenance staff also need support software for
extending and upgrading systems.
The component framework of a distributed control systems
family introduces two dimensions: tiers and elements. The
three tiers of the component framework define the
subsystems in the first tier, integration platform in the
second tier, and the product family in the third their.
The tiers explain the domain, technology and business
viewpoints of the framework correspondingly. The elements
define the product features, software architecture,
components and their interaction mechanisms. The
development and utilisation of the component framework
have three main tasks, described as the viewpoints of the
component-based software development, concurrent software
engineering and software configuration management.
The development of the component framework is presented
by the development of the reuse assets: the product
features, product-family architecture and software
components. The architecture styles, key-mechanisms,
services and components of each tier are depicted. The
framework mixes agent, layered, client-server and
rule-based system architectures and their mechanisms to
provide a coherent solution for software flexibility and
stability required by the product families.
The results are analysed as regards the evaluation
criteria, set for the component framework as the result
of the problem analysis. Variability and adaptability are
examined at the architecture and component level, as well
as the interoperability of tiers, services and
applications and interchangeability of product features
and components.
The adaptive approach restricts the affects of the
changes in the business, technology and application
domain to the corresponding tiers that provide their own
mechanisms for adaptability. The integration tier could
be reused community-wide, whereas the subsystem tier is
domain-specific and the product-family tier is always an
organisation-dependent solution.
Original language | English |
---|---|
Qualification | Doctor Degree |
Awarding Institution |
|
Supervisors/Advisors |
|
Award date | 21 Jan 2000 |
Place of Publication | Espoo |
Publisher | |
Print ISBNs | 951-38-5549-X |
Electronic ISBNs | 951-38-5550-3 |
Publication status | Published - 1999 |
MoE publication type | G5 Doctoral dissertation (article) |
Keywords
- software engineering
- component framework
- component-based development
- distributed control systems
- software configuration management