A Framework for Off-The-Shelf Software Component Development and Maintenance

Annukka Mäntyniemi, Minna Pikkarainen, Anne Taulavuori

Research output: Book/ReportReport

Abstract

In recent years, component-based software engineering (CBSE) has become a promising engineering discipline for software development. However, research in the CBSE field has mainly concentrated on in-house component development and utilization of components that have been constructed internally or acquired from component markets. Not enough attention has been paid to commercial software component development, although disciplined processes have been seen as a focal point in the development of high-quality reusable software Although Off-The-Shelf (OTS) software component development can be considered as development for reuse, which is a broadly studied research topic, development for external markets makes it different from traditional reuse process approaches. OTS software components are developed in an environment in which the developer has no control over the market. This publication presents a framework for OTS software component development and maintenance processes based on IEEE Std 1517 Standard for Reuse Processes and ISO/IEC 12207: 1995 Standard for Software Life Cycle Processes, and introduces general guidelines for OTS component user documentation. OTS software component development follows the incremental and iterative life cycle, as it facilitates recognizing and managing changing requirements and mitigating risks at an early stage. The process framework incorporates aspects of software development for external markets, as well as characteristics deriving from the nature of a component being a unit of composition, such as adhering to component models. The process framework has some limitations: process activities and tasks are presented at a high abstraction level and they have not been validated in practice. Thus, the processes are likely to require revising and further refining once put into use.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages131
ISBN (Electronic)951-38-6369-7
ISBN (Print)951-38-6368-9
Publication statusPublished - 2004
MoE publication typeD4 Published development or research report or study

Publication series

SeriesVTT Publications
Number525
ISSN1235-0621

Fingerprint

Software engineering
Life cycle
Refining
Chemical analysis

Keywords

  • off-the-shelf components
  • component-based software engineering CBSE
  • reusable software
  • software processes

Cite this

Mäntyniemi, A., Pikkarainen, M., & Taulavuori, A. (2004). A Framework for Off-The-Shelf Software Component Development and Maintenance. Espoo: VTT Technical Research Centre of Finland. VTT Publications, No. 525
Mäntyniemi, Annukka ; Pikkarainen, Minna ; Taulavuori, Anne. / A Framework for Off-The-Shelf Software Component Development and Maintenance. Espoo : VTT Technical Research Centre of Finland, 2004. 131 p. (VTT Publications; No. 525).
@book{ba021074b33145dfb75d310572a09da8,
title = "A Framework for Off-The-Shelf Software Component Development and Maintenance",
abstract = "In recent years, component-based software engineering (CBSE) has become a promising engineering discipline for software development. However, research in the CBSE field has mainly concentrated on in-house component development and utilization of components that have been constructed internally or acquired from component markets. Not enough attention has been paid to commercial software component development, although disciplined processes have been seen as a focal point in the development of high-quality reusable software Although Off-The-Shelf (OTS) software component development can be considered as development for reuse, which is a broadly studied research topic, development for external markets makes it different from traditional reuse process approaches. OTS software components are developed in an environment in which the developer has no control over the market. This publication presents a framework for OTS software component development and maintenance processes based on IEEE Std 1517 Standard for Reuse Processes and ISO/IEC 12207: 1995 Standard for Software Life Cycle Processes, and introduces general guidelines for OTS component user documentation. OTS software component development follows the incremental and iterative life cycle, as it facilitates recognizing and managing changing requirements and mitigating risks at an early stage. The process framework incorporates aspects of software development for external markets, as well as characteristics deriving from the nature of a component being a unit of composition, such as adhering to component models. The process framework has some limitations: process activities and tasks are presented at a high abstraction level and they have not been validated in practice. Thus, the processes are likely to require revising and further refining once put into use.",
keywords = "off-the-shelf components, component-based software engineering CBSE, reusable software, software processes",
author = "Annukka M{\"a}ntyniemi and Minna Pikkarainen and Anne Taulavuori",
note = "Project code: E2SU00277",
year = "2004",
language = "English",
isbn = "951-38-6368-9",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "525",
address = "Finland",

}

Mäntyniemi, A, Pikkarainen, M & Taulavuori, A 2004, A Framework for Off-The-Shelf Software Component Development and Maintenance. VTT Publications, no. 525, VTT Technical Research Centre of Finland, Espoo.

A Framework for Off-The-Shelf Software Component Development and Maintenance. / Mäntyniemi, Annukka; Pikkarainen, Minna; Taulavuori, Anne.

Espoo : VTT Technical Research Centre of Finland, 2004. 131 p. (VTT Publications; No. 525).

Research output: Book/ReportReport

TY - BOOK

T1 - A Framework for Off-The-Shelf Software Component Development and Maintenance

AU - Mäntyniemi, Annukka

AU - Pikkarainen, Minna

AU - Taulavuori, Anne

N1 - Project code: E2SU00277

PY - 2004

Y1 - 2004

N2 - In recent years, component-based software engineering (CBSE) has become a promising engineering discipline for software development. However, research in the CBSE field has mainly concentrated on in-house component development and utilization of components that have been constructed internally or acquired from component markets. Not enough attention has been paid to commercial software component development, although disciplined processes have been seen as a focal point in the development of high-quality reusable software Although Off-The-Shelf (OTS) software component development can be considered as development for reuse, which is a broadly studied research topic, development for external markets makes it different from traditional reuse process approaches. OTS software components are developed in an environment in which the developer has no control over the market. This publication presents a framework for OTS software component development and maintenance processes based on IEEE Std 1517 Standard for Reuse Processes and ISO/IEC 12207: 1995 Standard for Software Life Cycle Processes, and introduces general guidelines for OTS component user documentation. OTS software component development follows the incremental and iterative life cycle, as it facilitates recognizing and managing changing requirements and mitigating risks at an early stage. The process framework incorporates aspects of software development for external markets, as well as characteristics deriving from the nature of a component being a unit of composition, such as adhering to component models. The process framework has some limitations: process activities and tasks are presented at a high abstraction level and they have not been validated in practice. Thus, the processes are likely to require revising and further refining once put into use.

AB - In recent years, component-based software engineering (CBSE) has become a promising engineering discipline for software development. However, research in the CBSE field has mainly concentrated on in-house component development and utilization of components that have been constructed internally or acquired from component markets. Not enough attention has been paid to commercial software component development, although disciplined processes have been seen as a focal point in the development of high-quality reusable software Although Off-The-Shelf (OTS) software component development can be considered as development for reuse, which is a broadly studied research topic, development for external markets makes it different from traditional reuse process approaches. OTS software components are developed in an environment in which the developer has no control over the market. This publication presents a framework for OTS software component development and maintenance processes based on IEEE Std 1517 Standard for Reuse Processes and ISO/IEC 12207: 1995 Standard for Software Life Cycle Processes, and introduces general guidelines for OTS component user documentation. OTS software component development follows the incremental and iterative life cycle, as it facilitates recognizing and managing changing requirements and mitigating risks at an early stage. The process framework incorporates aspects of software development for external markets, as well as characteristics deriving from the nature of a component being a unit of composition, such as adhering to component models. The process framework has some limitations: process activities and tasks are presented at a high abstraction level and they have not been validated in practice. Thus, the processes are likely to require revising and further refining once put into use.

KW - off-the-shelf components

KW - component-based software engineering CBSE

KW - reusable software

KW - software processes

M3 - Report

SN - 951-38-6368-9

T3 - VTT Publications

BT - A Framework for Off-The-Shelf Software Component Development and Maintenance

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Mäntyniemi A, Pikkarainen M, Taulavuori A. A Framework for Off-The-Shelf Software Component Development and Maintenance. Espoo: VTT Technical Research Centre of Finland, 2004. 131 p. (VTT Publications; No. 525).