text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. Software Product-Line Engineering: A Family-Based Software Development Process

Software Product-Line Engineering: A Family-Based Software Development Process, 1st edition

  • David M. Weiss
  • Chi Tau Robert Lai

Published by Addison-Wesley Professional (August 12th 1999) - Copyright © 1999

1st edition

Software Product-Line Engineering: A Family-Based Software Development Process

ISBN-13: 9780201694383

Includes: Paperback
Free delivery

What's included

  • Paperback

    You'll get a bound printed text.


It is in the "how to do it" part that this book excels, because it illustrates a process that has been successfully applied to reduce costs for organizations that develop large programming systems. With the help of this book, many more can learn how to exploit the idea of program families and bring about a substantial improvement in the state of practice in the software industry.
--David Lorge Parnas

Many organizations have mastered the practice of software development, yet few have become truly efficient at software production. With the adoption of an efficient, systematic software production method, organizations can gain significant competitive advantages, including reduced time to market, better schedule predictability, more reliable code, and decreased costs. Software Product-Line Engineering provides the actionable information and proven tactics necessary to effect organizational change and make your future software projects more successful.

The authors outline a systematic method for rapid software production through the FAST (Family-Oriented Abstraction, Specification, and Translation) process, a revolutionary commercial product developed at AT&T that continues to evolve at Lucent Technologies. FAST uses practical domain engineering to decrease the time and effort necessary to develop, deliver, and maintain software. Any software development projects currently using C, C++, or Java can easily incorporate the FAST model and quickly reap the benefits of a more efficient software methodology.


Table of contents

(Each chapter concludes with a Summary, Nomenclature Introduced, and Readings.



1. Introduction: The Need for Families.

The Dilemma of Careful Engineering and Rapid Production.

Problems FAST Addresses.

Applications of FAST.

Benefits of FAST.

What Can Readers Expect?

2. Family-Oriented Software Production.

Basic Assumptions.

FAST Strategies.

Foundations for Engineering Families.

The Role of Abstractions in Identifying and Designing Families.

The Role of Information Hiding and Separation of Concerns.

Predicting Change.

Organizational Considerations.

3. AN EXAMPLE: FAST Applied to Commands and Reports.

The Commands and Reports Family.

Defining the C&R Family.

Using the C&R Application Engineering Environment.

The SPEC Language and Its Translators.

Designing the Translators.

4. An Overview of FAST.

The Structure of FAST.

The Economics of FAST.

Case 1: No Domain Engineering.

Case 2: Domain Engineering.

The Fundamental Law of Family Production.

Risk Versus Automation.

Application Engineering.

Application Engineering Artifacts.

Application Production Activities.

Domain Engineering.

Domain Engineering Artifacts.

Domain Engineering Activities.

Organizational Roles.

Variability in the FAST Process.

5. AN EXAMPLE: The Floating Weather Station Family.

The Floating Weather Station Family.

Qualify the FWS Domain.

Engineer the FWS Domain.

Analyze the FWS Domain.

Implement the FWS Domain.

Addendum A: The Floating Weather Station Commonality Analysis.



Dictionary of Terms.



Parameters of Variation.


Message Formats.

Sensor Driver Identifiers.

Addendum B: The Floating

For teachers

All the material you need to teach your courses.

Discover teaching material