A software product line process simulator

Yu Chen, Gerald C. Gannod, James Collofello

Research output: Contribution to journalArticle

8 Citations (Scopus)

Abstract

Organizations are moving towards the use of software product line approaches to build product families. Cases have shown that software product line approaches can reduce time-to-market (TTM), costs, and resource usage. However, those benefits are not guaranteed in all situations, as they are affected by many factors including the number of available resources, market demands, reuse rates, and product line adoption and evolution strategies. Before initiating a software product line, an organization needs to evaluate available process options in order to see which ones best fit its goals. The aim of this research is to help this decision-making process by providing practical approaches and tools. In this article, a process evaluation approach is proposed, a process meta-model is introduced, and a product line process simulator is presented. The approach contains three steps: process definition, simulation, and evaluation. The process meta-model is used for defining software product line processes. The simulator can predict the development costs, schedule, and resource usage rates for a selected software product line process at a high level. The simulator uses DEVSJAVA as the modeling and simulation formalism and COPLOMO as the cost model. An example is also given and some simulation results are discussed.

Original languageEnglish (US)
Pages (from-to)385-409
Number of pages25
JournalSoftware Process Improvement and Practice
Volume11
Issue number4
DOIs
StatePublished - Jul 2006

Fingerprint

Simulators
Costs
Decision making

Keywords

  • Process simulation
  • Product line economics
  • Software product lines

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

A software product line process simulator. / Chen, Yu; Gannod, Gerald C.; Collofello, James.

In: Software Process Improvement and Practice, Vol. 11, No. 4, 07.2006, p. 385-409.

Research output: Contribution to journalArticle

Chen, Yu ; Gannod, Gerald C. ; Collofello, James. / A software product line process simulator. In: Software Process Improvement and Practice. 2006 ; Vol. 11, No. 4. pp. 385-409.
@article{8bddfe52008d4fa5b59d045761e551d5,
title = "A software product line process simulator",
abstract = "Organizations are moving towards the use of software product line approaches to build product families. Cases have shown that software product line approaches can reduce time-to-market (TTM), costs, and resource usage. However, those benefits are not guaranteed in all situations, as they are affected by many factors including the number of available resources, market demands, reuse rates, and product line adoption and evolution strategies. Before initiating a software product line, an organization needs to evaluate available process options in order to see which ones best fit its goals. The aim of this research is to help this decision-making process by providing practical approaches and tools. In this article, a process evaluation approach is proposed, a process meta-model is introduced, and a product line process simulator is presented. The approach contains three steps: process definition, simulation, and evaluation. The process meta-model is used for defining software product line processes. The simulator can predict the development costs, schedule, and resource usage rates for a selected software product line process at a high level. The simulator uses DEVSJAVA as the modeling and simulation formalism and COPLOMO as the cost model. An example is also given and some simulation results are discussed.",
keywords = "Process simulation, Product line economics, Software product lines",
author = "Yu Chen and Gannod, {Gerald C.} and James Collofello",
year = "2006",
month = "7",
doi = "10.1002/spip.281",
language = "English (US)",
volume = "11",
pages = "385--409",
journal = "Software Process Improvement and Practice",
issn = "1077-4866",
publisher = "John Wiley and Sons Inc.",
number = "4",

}

TY - JOUR

T1 - A software product line process simulator

AU - Chen, Yu

AU - Gannod, Gerald C.

AU - Collofello, James

PY - 2006/7

Y1 - 2006/7

N2 - Organizations are moving towards the use of software product line approaches to build product families. Cases have shown that software product line approaches can reduce time-to-market (TTM), costs, and resource usage. However, those benefits are not guaranteed in all situations, as they are affected by many factors including the number of available resources, market demands, reuse rates, and product line adoption and evolution strategies. Before initiating a software product line, an organization needs to evaluate available process options in order to see which ones best fit its goals. The aim of this research is to help this decision-making process by providing practical approaches and tools. In this article, a process evaluation approach is proposed, a process meta-model is introduced, and a product line process simulator is presented. The approach contains three steps: process definition, simulation, and evaluation. The process meta-model is used for defining software product line processes. The simulator can predict the development costs, schedule, and resource usage rates for a selected software product line process at a high level. The simulator uses DEVSJAVA as the modeling and simulation formalism and COPLOMO as the cost model. An example is also given and some simulation results are discussed.

AB - Organizations are moving towards the use of software product line approaches to build product families. Cases have shown that software product line approaches can reduce time-to-market (TTM), costs, and resource usage. However, those benefits are not guaranteed in all situations, as they are affected by many factors including the number of available resources, market demands, reuse rates, and product line adoption and evolution strategies. Before initiating a software product line, an organization needs to evaluate available process options in order to see which ones best fit its goals. The aim of this research is to help this decision-making process by providing practical approaches and tools. In this article, a process evaluation approach is proposed, a process meta-model is introduced, and a product line process simulator is presented. The approach contains three steps: process definition, simulation, and evaluation. The process meta-model is used for defining software product line processes. The simulator can predict the development costs, schedule, and resource usage rates for a selected software product line process at a high level. The simulator uses DEVSJAVA as the modeling and simulation formalism and COPLOMO as the cost model. An example is also given and some simulation results are discussed.

KW - Process simulation

KW - Product line economics

KW - Software product lines

UR - http://www.scopus.com/inward/record.url?scp=33747097965&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33747097965&partnerID=8YFLogxK

U2 - 10.1002/spip.281

DO - 10.1002/spip.281

M3 - Article

AN - SCOPUS:33747097965

VL - 11

SP - 385

EP - 409

JO - Software Process Improvement and Practice

JF - Software Process Improvement and Practice

SN - 1077-4866

IS - 4

ER -