A component framework of a distributed control systems family

Dissertation

Eila Niemelä

Research output: ThesisDissertationCollection of Articles

5 Citations (Scopus)

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 languageEnglish
QualificationDoctor Degree
Awarding Institution
  • University of Oulu
Supervisors/Advisors
  • Tervonen, Ilkka, Supervisor, External person
Award date21 Jan 2000
Place of PublicationEspoo
Publisher
Print ISBNs951-38-5549-X
Electronic ISBNs951-38-5550-3
Publication statusPublished - 1999
MoE publication typeG5 Doctoral dissertation (article)

Fingerprint

Distributed parameter control systems
Software architecture
Software engineering
Control systems
Interoperability
Concurrent engineering
Knowledge based systems
Process control
Industry
Servers

Keywords

  • software engineering
  • component framework
  • component-based development
  • distributed control systems
  • software configuration management

Cite this

Niemelä, E. (1999). A component framework of a distributed control systems family: Dissertation. Espoo: VTT Technical Research Centre of Finland.
Niemelä, Eila. / A component framework of a distributed control systems family : Dissertation. Espoo : VTT Technical Research Centre of Finland, 1999. 192 p.
@phdthesis{01ee94ec87564ecbb477109ece8d49ed,
title = "A component framework of a distributed control systems family: Dissertation",
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.",
keywords = "software engineering, component framework, component-based development, distributed control systems, software configuration management",
author = "Eila Niemel{\"a}",
note = "Project code: E6SU0081",
year = "1999",
language = "English",
isbn = "951-38-5549-X",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "402",
address = "Finland",
school = "University of Oulu",

}

Niemelä, E 1999, 'A component framework of a distributed control systems family: Dissertation', Doctor Degree, University of Oulu, Espoo.

A component framework of a distributed control systems family : Dissertation. / Niemelä, Eila.

Espoo : VTT Technical Research Centre of Finland, 1999. 192 p.

Research output: ThesisDissertationCollection of Articles

TY - THES

T1 - A component framework of a distributed control systems family

T2 - Dissertation

AU - Niemelä, Eila

N1 - Project code: E6SU0081

PY - 1999

Y1 - 1999

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

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

KW - software engineering

KW - component framework

KW - component-based development

KW - distributed control systems

KW - software configuration management

M3 - Dissertation

SN - 951-38-5549-X

T3 - VTT Publications

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Niemelä E. A component framework of a distributed control systems family: Dissertation. Espoo: VTT Technical Research Centre of Finland, 1999. 192 p.