From software configuration to application management: Improving the maturity of the maintenance of embedded software

Jorma Taramaa, Veikko Seppänen, Minna Mäkäräinen

Research output: Contribution to journalArticleScientificpeer-review

5 Citations (Scopus)

Abstract

The electronic and automation industries develop and maintain software embedded in computer‐controlled products. Configuration management is one of the basic activities that must be performed in order to control product level changes for maintaining product integrity. Practitioners have traditionally seen version control as a sufficient solution to the configuration management problem. However, increasingly complex products have forced them to consider the problem more comprehensively. Flexible delivery of products based on automated change control is a key activity in application management which is a new challenge for traditional configuration management practices.

Companies developing embedded software may operate with a rather low level of maintenance process maturity. The assessment of software process maturity is based on various factors. Configuration Management (CM) is one of the basic goals at the ‘repeatable’ level of the Capability Maturity Model (CMM). The higher the maturity levels that are sought, the more integrated the CM environment used has to be. The definition and implementation of change control is one of the basic problems to be solved when seeking advanced CM practices. Change control can be regarded as a bridge from software maintenance to configuration management.

Although CM is regarded as a known technology, the maintenance of embedded computer systems sets new types of requirements. One of the major differences between embedded and legacy systems has been the secondary role of software in several embedded computer systems. In this paper, we describe an incremental approach advancing from CM to application management which was developed in co‐operation with industry. The approach is strongly biased towards re‐engineering driven software maintenance.

Two cases are described, one of which indicates maintenance requirements for CM. In this case the starting level of CM is low and the secondary role of software sets specific requirements for the CM development. The other case describes an environment where advanced techniques supporting maintenance are linked to CM features. The procedure for dealing with these cases is based on predefined requirements, scenarios to implement these requirements, and technical solutions.
Original languageEnglish
Pages (from-to)49-75
Number of pages27
JournalJournal of Software Maintenance
Volume8
Issue number1
DOIs
Publication statusPublished - 1996
MoE publication typeA1 Journal article-refereed

Fingerprint

Embedded software
Computer software maintenance
Computer systems
Legacy systems
Industry
Reengineering
Embedded systems

Cite this

Taramaa, Jorma ; Seppänen, Veikko ; Mäkäräinen, Minna. / From software configuration to application management : Improving the maturity of the maintenance of embedded software. In: Journal of Software Maintenance. 1996 ; Vol. 8, No. 1. pp. 49-75.
@article{68bdab4c28dc4b9b9802c76db690cd3d,
title = "From software configuration to application management: Improving the maturity of the maintenance of embedded software",
abstract = "The electronic and automation industries develop and maintain software embedded in computer‐controlled products. Configuration management is one of the basic activities that must be performed in order to control product level changes for maintaining product integrity. Practitioners have traditionally seen version control as a sufficient solution to the configuration management problem. However, increasingly complex products have forced them to consider the problem more comprehensively. Flexible delivery of products based on automated change control is a key activity in application management which is a new challenge for traditional configuration management practices.Companies developing embedded software may operate with a rather low level of maintenance process maturity. The assessment of software process maturity is based on various factors. Configuration Management (CM) is one of the basic goals at the ‘repeatable’ level of the Capability Maturity Model (CMM). The higher the maturity levels that are sought, the more integrated the CM environment used has to be. The definition and implementation of change control is one of the basic problems to be solved when seeking advanced CM practices. Change control can be regarded as a bridge from software maintenance to configuration management.Although CM is regarded as a known technology, the maintenance of embedded computer systems sets new types of requirements. One of the major differences between embedded and legacy systems has been the secondary role of software in several embedded computer systems. In this paper, we describe an incremental approach advancing from CM to application management which was developed in co‐operation with industry. The approach is strongly biased towards re‐engineering driven software maintenance.Two cases are described, one of which indicates maintenance requirements for CM. In this case the starting level of CM is low and the secondary role of software sets specific requirements for the CM development. The other case describes an environment where advanced techniques supporting maintenance are linked to CM features. The procedure for dealing with these cases is based on predefined requirements, scenarios to implement these requirements, and technical solutions.",
author = "Jorma Taramaa and Veikko Sepp{\"a}nen and Minna M{\"a}k{\"a}r{\"a}inen",
year = "1996",
doi = "10.1002/(SICI)1096-908X(199601)8:1<49::AID-SMR120>3.0.CO;2-Z",
language = "English",
volume = "8",
pages = "49--75",
journal = "Journal of Software",
issn = "2047-7473",
publisher = "Wiley",
number = "1",

}

From software configuration to application management : Improving the maturity of the maintenance of embedded software. / Taramaa, Jorma; Seppänen, Veikko; Mäkäräinen, Minna.

In: Journal of Software Maintenance, Vol. 8, No. 1, 1996, p. 49-75.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - From software configuration to application management

T2 - Improving the maturity of the maintenance of embedded software

AU - Taramaa, Jorma

AU - Seppänen, Veikko

AU - Mäkäräinen, Minna

PY - 1996

Y1 - 1996

N2 - The electronic and automation industries develop and maintain software embedded in computer‐controlled products. Configuration management is one of the basic activities that must be performed in order to control product level changes for maintaining product integrity. Practitioners have traditionally seen version control as a sufficient solution to the configuration management problem. However, increasingly complex products have forced them to consider the problem more comprehensively. Flexible delivery of products based on automated change control is a key activity in application management which is a new challenge for traditional configuration management practices.Companies developing embedded software may operate with a rather low level of maintenance process maturity. The assessment of software process maturity is based on various factors. Configuration Management (CM) is one of the basic goals at the ‘repeatable’ level of the Capability Maturity Model (CMM). The higher the maturity levels that are sought, the more integrated the CM environment used has to be. The definition and implementation of change control is one of the basic problems to be solved when seeking advanced CM practices. Change control can be regarded as a bridge from software maintenance to configuration management.Although CM is regarded as a known technology, the maintenance of embedded computer systems sets new types of requirements. One of the major differences between embedded and legacy systems has been the secondary role of software in several embedded computer systems. In this paper, we describe an incremental approach advancing from CM to application management which was developed in co‐operation with industry. The approach is strongly biased towards re‐engineering driven software maintenance.Two cases are described, one of which indicates maintenance requirements for CM. In this case the starting level of CM is low and the secondary role of software sets specific requirements for the CM development. The other case describes an environment where advanced techniques supporting maintenance are linked to CM features. The procedure for dealing with these cases is based on predefined requirements, scenarios to implement these requirements, and technical solutions.

AB - The electronic and automation industries develop and maintain software embedded in computer‐controlled products. Configuration management is one of the basic activities that must be performed in order to control product level changes for maintaining product integrity. Practitioners have traditionally seen version control as a sufficient solution to the configuration management problem. However, increasingly complex products have forced them to consider the problem more comprehensively. Flexible delivery of products based on automated change control is a key activity in application management which is a new challenge for traditional configuration management practices.Companies developing embedded software may operate with a rather low level of maintenance process maturity. The assessment of software process maturity is based on various factors. Configuration Management (CM) is one of the basic goals at the ‘repeatable’ level of the Capability Maturity Model (CMM). The higher the maturity levels that are sought, the more integrated the CM environment used has to be. The definition and implementation of change control is one of the basic problems to be solved when seeking advanced CM practices. Change control can be regarded as a bridge from software maintenance to configuration management.Although CM is regarded as a known technology, the maintenance of embedded computer systems sets new types of requirements. One of the major differences between embedded and legacy systems has been the secondary role of software in several embedded computer systems. In this paper, we describe an incremental approach advancing from CM to application management which was developed in co‐operation with industry. The approach is strongly biased towards re‐engineering driven software maintenance.Two cases are described, one of which indicates maintenance requirements for CM. In this case the starting level of CM is low and the secondary role of software sets specific requirements for the CM development. The other case describes an environment where advanced techniques supporting maintenance are linked to CM features. The procedure for dealing with these cases is based on predefined requirements, scenarios to implement these requirements, and technical solutions.

U2 - 10.1002/(SICI)1096-908X(199601)8:1<49::AID-SMR120>3.0.CO;2-Z

DO - 10.1002/(SICI)1096-908X(199601)8:1<49::AID-SMR120>3.0.CO;2-Z

M3 - Article

VL - 8

SP - 49

EP - 75

JO - Journal of Software

JF - Journal of Software

SN - 2047-7473

IS - 1

ER -