Software product lines: A case study

Mark Ardis, Nigel Daley, Daniel Hoffman, Harvey Siy, David Weiss

Research output: Contribution to journalArticle

35 Citations (Scopus)

Abstract

A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to dramatically reduce the cost of a product line. Such product-line engineering processes have proven practical and effective in industrial use, but are not widely understood. The Family-Oriented Abstraction, Specification and Translation (FAST) process has been used successfully at Lucent Technologies in over 25 domains, providing productivity improvements of as much as four to one. In this paper, we show how to use FAST to document precisely the key abstractions in a domain, exploit design patterns in a generic product-line architecture, generate documentation and Java code, and automate testing to reduce costs. The paper is based on a detailed case study covering all aspects from domain analysis through testing.

Original languageEnglish (US)
Pages (from-to)825-847
Number of pages23
JournalSoftware - Practice and Experience
Volume30
Issue number7
DOIs
StatePublished - Jun 1 2000

Fingerprint

Specifications
Testing
Costs
Productivity

ASJC Scopus subject areas

  • Software

Cite this

Software product lines : A case study. / Ardis, Mark; Daley, Nigel; Hoffman, Daniel; Siy, Harvey; Weiss, David.

In: Software - Practice and Experience, Vol. 30, No. 7, 01.06.2000, p. 825-847.

Research output: Contribution to journalArticle

Ardis, Mark ; Daley, Nigel ; Hoffman, Daniel ; Siy, Harvey ; Weiss, David. / Software product lines : A case study. In: Software - Practice and Experience. 2000 ; Vol. 30, No. 7. pp. 825-847.
@article{a1777ee35efa4651a0535cceac48ebe5,
title = "Software product lines: A case study",
abstract = "A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to dramatically reduce the cost of a product line. Such product-line engineering processes have proven practical and effective in industrial use, but are not widely understood. The Family-Oriented Abstraction, Specification and Translation (FAST) process has been used successfully at Lucent Technologies in over 25 domains, providing productivity improvements of as much as four to one. In this paper, we show how to use FAST to document precisely the key abstractions in a domain, exploit design patterns in a generic product-line architecture, generate documentation and Java code, and automate testing to reduce costs. The paper is based on a detailed case study covering all aspects from domain analysis through testing.",
author = "Mark Ardis and Nigel Daley and Daniel Hoffman and Harvey Siy and David Weiss",
year = "2000",
month = "6",
day = "1",
doi = "10.1002/(SICI)1097-024X(200006)30:7<825::AID-SPE322>3.0.CO;2-1",
language = "English (US)",
volume = "30",
pages = "825--847",
journal = "Software - Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "7",

}

TY - JOUR

T1 - Software product lines

T2 - A case study

AU - Ardis, Mark

AU - Daley, Nigel

AU - Hoffman, Daniel

AU - Siy, Harvey

AU - Weiss, David

PY - 2000/6/1

Y1 - 2000/6/1

N2 - A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to dramatically reduce the cost of a product line. Such product-line engineering processes have proven practical and effective in industrial use, but are not widely understood. The Family-Oriented Abstraction, Specification and Translation (FAST) process has been used successfully at Lucent Technologies in over 25 domains, providing productivity improvements of as much as four to one. In this paper, we show how to use FAST to document precisely the key abstractions in a domain, exploit design patterns in a generic product-line architecture, generate documentation and Java code, and automate testing to reduce costs. The paper is based on a detailed case study covering all aspects from domain analysis through testing.

AB - A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to dramatically reduce the cost of a product line. Such product-line engineering processes have proven practical and effective in industrial use, but are not widely understood. The Family-Oriented Abstraction, Specification and Translation (FAST) process has been used successfully at Lucent Technologies in over 25 domains, providing productivity improvements of as much as four to one. In this paper, we show how to use FAST to document precisely the key abstractions in a domain, exploit design patterns in a generic product-line architecture, generate documentation and Java code, and automate testing to reduce costs. The paper is based on a detailed case study covering all aspects from domain analysis through testing.

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

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

U2 - 10.1002/(SICI)1097-024X(200006)30:7<825::AID-SPE322>3.0.CO;2-1

DO - 10.1002/(SICI)1097-024X(200006)30:7<825::AID-SPE322>3.0.CO;2-1

M3 - Article

AN - SCOPUS:0033688589

VL - 30

SP - 825

EP - 847

JO - Software - Practice and Experience

JF - Software - Practice and Experience

SN - 0038-0644

IS - 7

ER -