Object-oriented re-engineering of embedded software

Tuomas Ihme, Eila Niemelä, Marko Salmela, Veikko Seppänen

Research output: Contribution to journalArticleScientificpeer-review

2 Citations (Scopus)

Abstract

Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several years in the context of certain product domains, but for different customers and based on different technologies, families of embedded systems have emerged in those product domains. Such families need to be constantly re-engineered for developing new systems.
Yet, organised reuse of the experiences gained from the development of certain system families is not widespread. In connection with the increased use of object-oriented methodologies in the development of real-time computer systems, better means will be provided for reusable embedded software architectures and components.

As a result of the developments in the 1980s, re-engineering for reusability requires in practice the redesign and generalisation of individual structured embedded system models and software implementations as object-oriented models and implementations. However, there is a gap between the results of research on pure object-oriented approaches and their implementation for production use in a re-engineering process of embedded software. A pure object-oriented approach would result in the losing of the straightforward traceability between the re-engineered analysis and design models and the original structured models.
Combinative and adaptive object-oriented approaches seem to be reasonable for the re-engineering process, because they incorporate and modify traditional static, dynamic and functional modelling techniques into object-oriented modelling.
The reasons for this opinion are justified in this paper using the remodelling of control software of machine automation systems as an example.
Original languageEnglish
Pages (from-to)73-86
JournalMechatronics
Volume5
Issue number1
DOIs
Publication statusPublished - 1995
MoE publication typeA1 Journal article-refereed

Fingerprint

Embedded software
Embedded systems
Computer systems
Automation
Reusability
Software architecture

Cite this

Ihme, T., Niemelä, E., Salmela, M., & Seppänen, V. (1995). Object-oriented re-engineering of embedded software. Mechatronics, 5(1), 73-86. https://doi.org/10.1016/0957-4158(94)00046-T
Ihme, Tuomas ; Niemelä, Eila ; Salmela, Marko ; Seppänen, Veikko. / Object-oriented re-engineering of embedded software. In: Mechatronics. 1995 ; Vol. 5, No. 1. pp. 73-86.
@article{95775180217843bfb78f0401e3b2a5af,
title = "Object-oriented re-engineering of embedded software",
abstract = "Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several years in the context of certain product domains, but for different customers and based on different technologies, families of embedded systems have emerged in those product domains. Such families need to be constantly re-engineered for developing new systems. Yet, organised reuse of the experiences gained from the development of certain system families is not widespread. In connection with the increased use of object-oriented methodologies in the development of real-time computer systems, better means will be provided for reusable embedded software architectures and components.As a result of the developments in the 1980s, re-engineering for reusability requires in practice the redesign and generalisation of individual structured embedded system models and software implementations as object-oriented models and implementations. However, there is a gap between the results of research on pure object-oriented approaches and their implementation for production use in a re-engineering process of embedded software. A pure object-oriented approach would result in the losing of the straightforward traceability between the re-engineered analysis and design models and the original structured models. Combinative and adaptive object-oriented approaches seem to be reasonable for the re-engineering process, because they incorporate and modify traditional static, dynamic and functional modelling techniques into object-oriented modelling. The reasons for this opinion are justified in this paper using the remodelling of control software of machine automation systems as an example.",
author = "Tuomas Ihme and Eila Niemel{\"a} and Marko Salmela and Veikko Sepp{\"a}nen",
year = "1995",
doi = "10.1016/0957-4158(94)00046-T",
language = "English",
volume = "5",
pages = "73--86",
journal = "Mechatronics",
issn = "0957-4158",
publisher = "Elsevier",
number = "1",

}

Ihme, T, Niemelä, E, Salmela, M & Seppänen, V 1995, 'Object-oriented re-engineering of embedded software', Mechatronics, vol. 5, no. 1, pp. 73-86. https://doi.org/10.1016/0957-4158(94)00046-T

Object-oriented re-engineering of embedded software. / Ihme, Tuomas; Niemelä, Eila; Salmela, Marko; Seppänen, Veikko.

In: Mechatronics, Vol. 5, No. 1, 1995, p. 73-86.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Object-oriented re-engineering of embedded software

AU - Ihme, Tuomas

AU - Niemelä, Eila

AU - Salmela, Marko

AU - Seppänen, Veikko

PY - 1995

Y1 - 1995

N2 - Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several years in the context of certain product domains, but for different customers and based on different technologies, families of embedded systems have emerged in those product domains. Such families need to be constantly re-engineered for developing new systems. Yet, organised reuse of the experiences gained from the development of certain system families is not widespread. In connection with the increased use of object-oriented methodologies in the development of real-time computer systems, better means will be provided for reusable embedded software architectures and components.As a result of the developments in the 1980s, re-engineering for reusability requires in practice the redesign and generalisation of individual structured embedded system models and software implementations as object-oriented models and implementations. However, there is a gap between the results of research on pure object-oriented approaches and their implementation for production use in a re-engineering process of embedded software. A pure object-oriented approach would result in the losing of the straightforward traceability between the re-engineered analysis and design models and the original structured models. Combinative and adaptive object-oriented approaches seem to be reasonable for the re-engineering process, because they incorporate and modify traditional static, dynamic and functional modelling techniques into object-oriented modelling. The reasons for this opinion are justified in this paper using the remodelling of control software of machine automation systems as an example.

AB - Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several years in the context of certain product domains, but for different customers and based on different technologies, families of embedded systems have emerged in those product domains. Such families need to be constantly re-engineered for developing new systems. Yet, organised reuse of the experiences gained from the development of certain system families is not widespread. In connection with the increased use of object-oriented methodologies in the development of real-time computer systems, better means will be provided for reusable embedded software architectures and components.As a result of the developments in the 1980s, re-engineering for reusability requires in practice the redesign and generalisation of individual structured embedded system models and software implementations as object-oriented models and implementations. However, there is a gap between the results of research on pure object-oriented approaches and their implementation for production use in a re-engineering process of embedded software. A pure object-oriented approach would result in the losing of the straightforward traceability between the re-engineered analysis and design models and the original structured models. Combinative and adaptive object-oriented approaches seem to be reasonable for the re-engineering process, because they incorporate and modify traditional static, dynamic and functional modelling techniques into object-oriented modelling. The reasons for this opinion are justified in this paper using the remodelling of control software of machine automation systems as an example.

U2 - 10.1016/0957-4158(94)00046-T

DO - 10.1016/0957-4158(94)00046-T

M3 - Article

VL - 5

SP - 73

EP - 86

JO - Mechatronics

JF - Mechatronics

SN - 0957-4158

IS - 1

ER -