Topic: families of programs

topics > computer science > programming > Group: program module

application generator
decomposition of a system into levels
deployable module or assembly
design for change
program module as encapsulation
information hiding
the 'uses' hierarchy for organizing systems
Subtopic: extension and contraction up

Quote: a system is hard to extend or contract if too many programs assume given features [»parnDL5_1978]
Quote: no feature or function is always needed in a system [»parnDL5_1978]

Subtopic: family requirements up

Quote: FAST organizes software production around families of systems; identify family requirements and abstractions, create a language for specifying individual requirements, and generate software for family members [»guptNK1_1997]
Quote: how are family members the same, and how do they differ?; e.g., each audit needs to check for existence before checking the data [»guptNK1_1997]
Quote: commonality analysis produces a dictionary of terms, commonalities (global assumptions), variabilities (varying assumptions), parameters for each variability, and issues [»guptNK1_1997]

Subtopic: application engineering environment and language up

Quote: create an application engineering environment for producing a family of programs; include a language for specifying family members; takes about five staff years [»guptNK1_1997]

Subtopic: module as family up

Quote: identification of modules for a program family is difficult; first find a minimal subset and then add minimal increments [»parnDL5_1978]

Subtopic: module as commonality, variability up

Quote: commonality and variability analysis (SCV) of what does not change and what changes over what time frame [»coplJ11_1998]
Quote: SCV analysis -- establish Scope of the objects, exploit Commonalities; bound and accommodate Variability's [»coplJ11_1998]
Quote: analyze a product family (FAST) via scope, commonality, and variability (SCV); reduced development time 3-5x [»coplJ11_1998]
Quote: a successful product leads to many versions; SCV analysis helps to manage the success

Related Topics up

Topic: application generator (21 items)
Topic: decomposition of a system into levels (49 items)
Topic: deployable module or assembly (12 items)
Topic: design for change (76 items)
Topic: program module as encapsulation (28 items)
Topic: information hiding (50 items)
Topic: the 'uses' hierarchy for organizing systems
(18 items)

Updated barberCB 5/05
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.