Software product lines: a case study

Mark Ardis, Nigel Daley, Daniel Hoffman, Harvey Siy, David Weiss
2000 Software, Practice & Experience  
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 reduce dramatically the cost of a product line. Such product line engineering processes have proven practical and e ective in industrial use, but are not widely understood. The Family-Oriented Abstraction, Speci cation and Translation (FAST) process has been used successfully at Lucent Technologies in over 25 domains, providing productivity
more » ... provements 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.
doi:10.1002/(sici)1097-024x(200006)30:7<825::aid-spe322>;2-1 fatcat:mj7optrvizf4tpbx6zwwwh3t3y