Advanced

Adopting a component-based software architecture for an industrial control system - A case study

Luders, F; Crnkovic, I and Runeson, Per LU (2005) In Lecture Notes in Computer Science 3778. p.232-248
Abstract
This chapter presents a case study from a global company developing a new generation of programmable controllers to replace several existing products. The system needs to incorporate support for a large number of I/O systems, network types, and communication protocols. To leverage its global development resources and the competency of different development centers, the company decided to adopt a component-based software architecture that allows I/O and communication functions to be realized by independently developed components. The architecture incorporates a subset of a standard component model. The process of redesigning the software architecture is presented, along with the experiences made during and after the project. An analysis of... (More)
This chapter presents a case study from a global company developing a new generation of programmable controllers to replace several existing products. The system needs to incorporate support for a large number of I/O systems, network types, and communication protocols. To leverage its global development resources and the competency of different development centers, the company decided to adopt a component-based software architecture that allows I/O and communication functions to be realized by independently developed components. The architecture incorporates a subset of a standard component model. The process of redesigning the software architecture is presented, along with the experiences made during and after the project. An analysis of these experiences shows that the component-based architecture effectively supports distributed development and that the effort required for implementing certain functionality has been substantially reduced while, at the same time, the system's performance and other run-time quality attributes have been kept on a satisfactory level. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Lecture Notes in Computer Science
volume
3778
pages
232 - 248
publisher
Springer
external identifiers
  • wos:000234563300012
  • scopus:34548794745
ISSN
1611-3349
DOI
10.1007/11591962
language
English
LU publication?
yes
id
d7e53aaa-3e6c-4021-9d87-8139c0ef3d15 (old id 209707)
date added to LUP
2007-08-03 14:01:33
date last changed
2017-08-20 03:46:35
@article{d7e53aaa-3e6c-4021-9d87-8139c0ef3d15,
  abstract     = {This chapter presents a case study from a global company developing a new generation of programmable controllers to replace several existing products. The system needs to incorporate support for a large number of I/O systems, network types, and communication protocols. To leverage its global development resources and the competency of different development centers, the company decided to adopt a component-based software architecture that allows I/O and communication functions to be realized by independently developed components. The architecture incorporates a subset of a standard component model. The process of redesigning the software architecture is presented, along with the experiences made during and after the project. An analysis of these experiences shows that the component-based architecture effectively supports distributed development and that the effort required for implementing certain functionality has been substantially reduced while, at the same time, the system's performance and other run-time quality attributes have been kept on a satisfactory level.},
  author       = {Luders, F and Crnkovic, I and Runeson, Per},
  issn         = {1611-3349},
  language     = {eng},
  pages        = {232--248},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  title        = {Adopting a component-based software architecture for an industrial control system - A case study},
  url          = {http://dx.doi.org/10.1007/11591962},
  volume       = {3778},
  year         = {2005},
}