Catalogue of Methods and Processes for System-Family Engineering

Günter Böckle, Marion Wittmann

 

1.    Introduction

This document presents the results (methods, processes) of the ESAPS, CAFÉ and Families projects on two different abstraction levels. A set of attributes is used to describe each method on an abstract level so that it can be viewed on a single screen. More detailed descriptions are available by following the corresponding links. Extensive navigation methods are provided - via key words, search tress, and search tables.

The system family engineering process from the CAFÉ reference framework has been used as one of the major entry points to the descriptions in this document. Each box, characterizing a sub process, is active: when the reader clicks to a box (1 to 12) or into boxes in the centre (for traceability or change management), s/he navigates to a table listing methods that are relevant for the selected sub process. From this table, links lead to the general method descriptions. Methods used in several sub processes will occur in the tables for each of those sub processes. In search trees, blue boxes are linked to sub trees while green boxes are linked to tables describing the corresponding method.

This document does not contain descriptions of the ESAPS, CAFÉ and Families validation results since those are not considered methods or processes for system family engineering.

 

2.    The Process

Are you interested in methods particular to a specific sub process of the basic product-family-engineering process core above? Then click into the corresponding rectangle, representing that sub process.

PFE-process.gif (51492 Byte) 

Assessing the SFE Process: CMMI-SFE

 
CMMI-SFE

 

 

 

SAL3
CMMI-SFE
CMMI-SFE (V&V) for Nokia
PLA and CMMI: Relationships and Adoption Scenarios 
FEF Family Evaluation Framework

The Transition  Process

Transition process

 

 

 

 

Transition Process Siemens Transition Process for Switching to Product-Family Engineering
Action Plan ESI Product-Line Action Plan Specification
Transition Ivorium Lightweight, incremental transition process for PF adoption
Transition Telvent Transition from Products to Product Lines (Case Study)
Transition MARKET MAKER

Guidelines for the process of SW development conforming PLs

Transition DNV

DNV Software’s Experiences with Adoption of Product-Family Engineering (Case Study)

Innovation Management

Innovation Management

 

Innovation Management and Technology Strategy
Measuring Product Lines in Place

Organisation Structures

Organisation Structures

Organisation Structures for Product-Family Engineering 

Product Populations

 
Product populations

 

 

 

 

Dealing with architectural variation in product populations
Scoping in the Presence of Multiple Domains and Product Populations
DNV Software’s Experiences with Adoption of Product-Family Engineering (Case Study)
Change Management: Managing Changes of Product Family Assets Between Parallel (Component) Projects in a Product Population
Change management for parallel projects

 

3.    Methods for Phase 1 "System Family Scoping"

The methods listed below are mostly for the early phases of domain engineering: system family scoping and system family economic analysis. Many methods listed below cover several process phases. Therefore, there are links from several phases to such methods.

 

Scoping tree:

 

 

Method

Topic

Tool requirements

Requirements for tools for requirements engineering, design, and product derivation

Trace usage guide

How to use trace information for change integration

Change management introduction

Introduction to change management - process and categories

Information models

Information models as basis for method development

Asset management

Analysis, classification, description and administration of assets and their dependencies

Processes for system-family engineering

 

Traceability Introduction

An introduction to requirements traceability

Modelling concept for product families

A methodology for modelling requirements and other artefacts in product family engineering to support traceability

Organisation Structures

Organisation Structures for Product-Family Engineering 

Planning Process

Planning process for product families

Transition Telvent

Transition from Products to Product Lines (Case Study)

Transition DNV

DNV Software’s Experiences with Adoption of Product-Family Engineering (Case Study)

Economic model Ivorium

Specification for an integrated product family economic model

Tester competence management

 

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

From requirements to test cases

 

MDE Components Specification

 

Incremental Product Line Scoping

 

SAL3

Tool to assess CMMI practices in any organisation

Scenario-based Requirements Derivation

Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model

A Unified Conceptual Model for Product Family Variability Modelling

 

 

Business and Organisation

 
Business and Organisation

 

 

 

 

 

 

 

 

 

Organisation Structures for Product-Family Engineering
Planning Process for Product Families
Scoping in the Presence of Multiple Domains and Product Populations
Specification for a Product Family Scoping Approach and its Integration in a Tool Workbench
Scoping Software Product Lines for the Business Context - Agility
Integrated Cost and Investment Model for Product Family Development
Specification for an Integrated Product Family Economic Model
Measuring Product Lines in Place
Transition Process for Switching to Product-Family Engineering
Product-Line Action Plan Specification
The Stage Growth Framework for a Software Product Business
Lightweight, Incremental Transition Process for PF Adoption
Transition from Products to Products Lines (Case Study)
Mapping of Reuse-invest Model on BAPO model

 

Reuse Strategy

 
Reuse Strategy

 

 

Reuse Action Plan impact in the BAPO-A dimension
Mapping of Reuse-invest Model on BAPO model
ESI: R-SPICE

 

4.     Methods for Phase 2 "System Family Economical Analysis"

Some part of this sub process is also covered by the scoping methods.

 

Method

Topic

Scoping

Methods for scoping

SPLIT

SPLIT: Software Product-Line Integrated Technology from Thales

Feature analysis

Identification, processing and description of features

Information models

Information models as basis for method development

Trace usage guide

How to use trace information for change integration

Traceability Introduction

An introduction to requirements traceability

Processes for system-family engineering

 

Cost and investment model

Integrated cost and investment model for product  family development

Economic model Ivorium

Specification for an integrated product family economic model

Measuring product lines in place

 

Platform development reasoning model

Estimating (Future) Product Viability: A platform Development reasoning Model

Stage Growth framework

The Stage Growth Framework for a Software Product Business

Tester competence management

 

Organisation Structures

Organisation Structures for Product-Family Engineering 

Planning Process

Planning process for product families

Product Management Assessment

Product Management Assessment w.r.t. Product-Family Engineering

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

MDE Components Specification

 

Reuse Action Plan impact in the BAPO-A dimension

 

Mapping of Reuse-invest Model on BAPO model

 

SAL3

Tool to assess CMMI practices in any organisation in the context of SFE

A Cost Model for Software System Families

 
A Model for Product Family Economics in the Automotive Context   

 

Metrics

 
Metrics

 

 

 

 

 

Integrated Cost and Investment Model for Product Family Development
Specification for an Integrated Product Family Economic Model
Measuring Product Lines in Place
Classification of Variation Mechanisms
System Performance Modelling in UML with Properties and Metrics for Asset Selection
Test Process and Implementation
Evolution of System Family Interfaces

 

Features

 
Features

 

 

 

 

 

Feature analysis
Use Case Driven Feature Analysis and Modelling
Investigation of Product-Family Evolution
Feature Oriented Reverse Engineering
System Feature (Change) Management in a MultiX Environment
Managing System-Level Asset Bases
Feature Logic-Based Configuration Management Models

 

Cost / Economic Model

 

Cost / Economic Model

Mapping of Reuse-invest Model on BAPO model

Integrated Cost and Investment Model for Product Family Development
A Cost Model for Software System Families
A Model for Product Family Economics in the Automotive Context 

 

5.   Methods for Phase 3 "Domain System Analysis / Design"

 

Method

Topic

Domain Analysis

Conceptual domain analysis, introduction to domain analysis

Domain Engineering Methods

Domain engineering methods description, analysis, comparison

Architecture

 

 

 

 

 

Reengineering and recovery

Quality

Process

MDE, MDA, PIM, PSM

Components

Software Architecture Assessment

Architectural Mismatches Analysis

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + Prototype

PuLSE

The product line software engineering method from Fraunhofer IESE

Feature Analysis

How to identify, process and describe features

MoVE

Model-based Value Engineering from Siemens

AspectAnalysis

See Aspect-oriented Design

QuESt

Rapid Architecting: functional decomposition and architecture synthesis

Method guidance

Use-case-based method guidance process (and use-case templates)

Requirements and Traceability

See requirements tree

Change management

Introduction

Traceability usage guide for change management

Change management in SPLIT

Architecture evolution

Change management for requirements and reuse objects

Change management for parallel projects

Cost of change requests in complex system programs

Change propagation based on definition hierarchies

Logistics issues in change management

Managing changes of product family assets between parallel (component) projects in a product population

Change Management and System Family Engineering: a XML Technology Based Solution

 

Processes for system-family engineering

 

Handling commonalities and variability

 

 

 

Scoping aspects

Architecture aspects

A Unified Conceptual Model for Product Family Variability Modelling

CoVAR - Comonent selection considering variability, architectural concerns and requirements

Tool requirements

Requirements for tools for requirements engineering,design, and product derivation

Information models

Information models as basis for method development

COTS Assessment

Applying the COTS acquisition process CAP to requirements engineering methodologies

SPLIT

SPLIT:Software Product-Line Integrated Technology from Thales

Feature analysis

Identification, processing and description of features

Asset management

Analysis, classification, description and administration of assets and their dependencies

COTS assessment

Applying the COTS acquisition process CAP to requirements engineering methodologies and to MoRE/SLATE

Transition process

 

Pulse-Cave

Building domain models based on legacy system descriptions

Product family evolution

 

Classification of Variation Mechanisms

 

Quality of service Profile

UML Profile for Quality of Service

Requirements PFE tools

 

Agile product line engineering

 

Decision Model

Decision Model Modelling and Automatic Derivation Process Using XML Technology

RE-driven COTS selection

COTS Selection Process for Product Families; Requirements-driven COTS-selection Method for Product Families

Performance Modelling

System Performance Modelling in UML with Properties and Metrics for Asset Selection

CMMI-SFE Nokia

Extension plans of CMMI for system family engineering (Nokia)

Testing and validation

 

Reliability safety

Annotated catalogue of patterns for reliability and safety

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

Performance analysis models

 

Nokia asset management

Domain-oriented software asset management

Web services

Derivation of Applications from Web Services

FAE

Family architecture evaluation

IEE

Integrability and Extensibility Evaluation
RAP Reliability and Availability Prediction

PLiBS

Product Line Behavioural Synthesis (PliBS)

Aspects Weaver

 

From requirements to test cases

 

MDE Components Specification

 

MDFE Case Study

Toward the model-driven engineering of large scale systems in THALES - A MDFE case study in the Air-Traffic Management field

IESE PuLSE-MDD

 
Improve quality of domain requirements  

Risk-based testing

 

Quality Variability Techniques for Dynamic Derivation

 

SAL3

Tool to assess CMMI practices in any organisation in the context of SFE

V-Architect

Domain architecture tool support for evolution management and variability traceability

Variability Management in Accord|UML

 

CoVAR

CoVAR - Component selection considering Variability, Architectural concerns and Requirements

Scenario-based Requirements Derivation

Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model

Scenario-based Derivation of Performance Test Cases

 

ScenTED

Validation of the Extended ScenTED; Method for Scenario-based Derivation of Performance Test Cases
Architect Assistant  

Search tree for the topic "Requirements engineering and traceability":

 

Architecture Methods for Phase 3:

Reengineering and recovery

 

 

 

Architecture reconstruction
Feature Oriented Reverse Engineering
Pattern-supported Architecture Recovery
Reference Architecture Definition in the Presence of Prior Systems
Supporting “Design for Quality” by Architecture Recovery
IESE Integrated Architecture Reconstruction
Quality

 

 

 

 

 

 

 

 

Reference architecture for a class of product families with similar characteristics
Using Patterns to Support the Design of Product Family Architectures
Architectural design for quality meta model
Architecture Evaluation
Domain-Specific Modelling Languages for Product Families
FAE
IEE
Security Issues in Dynamically Deployable System Families
Security SF LC Model and Traceability
Quality Variability Techniques for Dynamic Derivation
A Reference Architecture for Security in System Families

Evolutional Performance Engineering

Process

 

 

 

Good practices for PF architectures
Production of PF Reference Architecture and Derivation of Specific Product Architecture
IESE PuLSE Method (DSSA) 
Guidelines for architecture design in product family engineering
Configuration and Derivation of Product Architectures
MDE, MDA, PIM, PSM

 

 

Platform Independent and Platform Specific Modelling
Platform Independent and Platform Specific Modelling: Approaches for the PIM layer
Platform Independent and Platform Specific Modelling: PIM to PSM Transformation
Platform Independent and Platform Specific Modelling: Tools for model transformation
Components

 

 

Component Generalization in Product Families: Generalization of a Framework to a wider scope
Component Generalization in Product Families: Introduction of an Operating System Abstraction
Self-configuring Component Interfaces
Evolution of Interfaces in System Families

 

Test Tree:

 

Aspect-oriented Design

Aspect-oriented Design

 

 

 

 

Aspects weaver
Aspect-driven development
Aspect Analysis

 

 

Thales: Air supervision systems

Aspect analysis approach in SPLIT

Alcatel: Switch maintenance systems

Aspect analysis approach in SPLIT

 

Reengineering and Recovery:

 
Reengineering and recovery

 

 

 

Architecture recovery
Natural-Language Techniques for Product-Family Software Requirements
Building Domain Models Based on Legacy System Descriptions
Asset Recovery in System Family
IESE Integrated Architecture Reconstruction

 

Configuration Management

 
Configuration Management

 

 

 

 

Configuration Management for System Family Testing Assets
Feature Logic-Based Configuration Management Models
Configuration Management Process Support & Tools for Process Support
Configuration and Version Management for Component Based Product Families
Migration of Existing System Assets to Families
Domain-Oriented Software Asset Management

 

PIM, PSM, MDA, MDE

 
PIM, PSM, MDA, MDE

 

 

 

 

 

 

 

PIM and PSM modelling
MDE components specification
MOF 2.0 Query/View/Transformation
Toward the model-driven engineering of large scale systems in THALES
IESE PuLSE-MDD
Model Transformation Tool for System Families (UMT for System Families)
Quality-Aware Model Transformation
DSL for model to code generation
Model Driven Requirements Engineering
Platform Independent and Platform Specific Modelling

 

 

 

6.    Methods for Phase 4 "Domain Analysis"

Method

Topic

Domain Analysis

Conceptual domain analysis, introduction to domain analysis

Domain Engineering Methods

Domain engineering methods description, analysis, comparison

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

PuLSE

The product line software engineering method from Fraunhofer IESE

MoVE

Model-based value engineering from Siemens

Aspect Analysis

Thales: Air supervision systems

Aspect analysis approach in SPLIT

Alcatel: Switch maintenance systems

Aspect analysis approach in SPLIT

QuESt

Rapid architecting: functional decomposition and architecture synthesis

Method guidance

Use-case-based method guidance process (and use-case templates)

Asset management

Analysis, classification, description and administration of assets and their dependencies

Architecture

 

 

 

 

 

 

 

 

 

 

 

 

Reengineering and recovery

Quality

Process

MDE, MDA, PIM, PSM

Components

Configuration and Derivation of Product Architectures

Architectural Mismatches Analysis

Software Architecture Assessment

Change Management

 

 

 

 

 

 

Introduction

Traceability usage guide for change management

Change management in SPLIT

Architecture evolution

Change management for requirements and reuse objects

Cost of change requests in a system product program

Change management for parallel projects

 

 

Processes for system-family engineering

 

Handling commonalities and variability

Scoping aspects

Architecture aspects

Tool requirements

Requirements for tools for requirements engineering, design, and product derivation

Information models

Information models as basis for method development

COTS assessment

Applying the COTS acquisition process CAP to requirements engineering methodologies

Feature analysis

Identification, processing and description of features

Requirements and Traceability

 

Aspect driven development

Handling complexity by structuring a system along a secondary decomposition according to aspects (cross-cutting features like qualities, initialisation, error handling)

Petri nets for aspect evaluation

 

Portability

Portability - an example for variability in the hardware platform

Semantic interfaces

Component and interface annotations

Transition process

 

Mapping Techniques

A Derivation Tool Chain based on Mapping Techniques & Variability Mechanisms

Asset Retrieval

Automated Retrieval of Design Assets in a System Family Design Approach

Performance analysis models

 

Testing and validation

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

Agile product line engineering

 

Change Management Philips

Change Management: Managing changes of product family assets between parallel (component) projects in a product population

Change-Management-ESI

Change Management and System Family Engineering: a XML Technology Based Solution

Decision Model

Decision Model Modelling and Automatic Derivation Process Using XML Technology

RE-driven COTS selection

COTS Selection Process for Product Families; Requirements-driven COTS-selection Method for Product Families

Performance Modelling

System Performance Modelling in UML with Properties and Metrics for Asset Selection

CMMI-SFE Nokia

Extension plans of CMMI for system family engineering (Nokia)

Product family evolution

 

Quality of Service  Profile

UML Profile for Quality of Service

Nokia asset management

Domain-oriented software asset management

Web Services

Derivation of Applications from Web Services

Interface Evolution

Evolution of System Families Interfaces

Variability model

Design Patterns for Configuring a Product as a Specialisation of a Product Line

Classification of Variation Mechanisms

 

Requirements for PFE tools

 

From requirements to test cases

 

MDE Components Specification

 
Architectural Support for Dealing with Variations in a Product Family  
Recovery of Open Source Third Party Assets

 

SAL3

Tool to assess CMMI practices in any organisation in the context of SFE

V-Architect

Domain architecture tool support for evolution management and variability traceability
Architectural Modelling Architectural Modelling in System Family Context
Requirements Management and Modelling Requirements Management and Modelling in System Family Context
QoS Verification in Accord|UML  

CoVAR

CoVAR - Component selection considering Variability, Architectural concerns and Requirements

Scenario-based Requirements Derivation

Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model

Scenario-based Derivation of Performance Test Cases

 

ScenTED

Validation of the Extended ScenTED; Method for Scenario-based Derivation of Performance Test Cases

 

Requirements and Traceability in Phase 4:

General topics

 

 

 

 

 

 

 

Natural language requirements Natural-language techniques for Product Families Software Requirements
Pulse-Cave Building domain models based on legacy system descriptions
Model driven requirements engineering  
Feature trees Use case driven feature analysis and modelling
Production of Domain Requirements (PIM) and Derivation of Product Requirements (PSM)  
Considering Product Family Variability when Defining Product Family Applications  
Objecteering/Requirements - a tool for Requirement Engineering  
Requirements tool from Softeam Requirements Management and Expression of Variability in Requirements
Concept and process

 

 

 

 

 

 

 

Traceability Introduction

An introduction to requirements traceability

Modelling concept for product families

A methodology for modelling requirements and other artefacts in product family engineering to support traceability

Requirements engineering for System Families

Analysis of commonality, variability and volatility in the requirements specifications

Requirements Management Improvements  
Adapting RE Processes to Systems Families - Development by Means of Scenarios  
Requirements Engineering for Dynamic Markets  
Document automation and document access  
Traceability

 

 

 

 

 

 

 

Requirements traceability and SPLIT

Introduction to requirements management and traceability and the approach in SPLIT

Trace capture

Scenario-centred trace structuring

Trace usage guide

How to use trace information for change integration

Document consistency and traceability  
Meta model traceability

Traceability from domain characteristics to architecture components

Traceability Softeam Traceability core metamodel as UML extension in Objecteering/UML modelling tool
Feature change management

System feature (change) management in a MultiX environment

Managing System-Level Asset Bases  
Case studies

 

 

 

Reference requirements for product lines: medical domain

A class model for the requirements of the medical domain, with all variations for all products

Reference requirements of switch maintenance

Application of the SPLIT method on operations, administration and maintenance for standards like UMTS, GSM, GPRS, Edge

Reference requirements of air supervision systems

Application of the SPLIT method on air supervision systems

 

Architecture Aspects for Phase 4:

Reengineering and recovery

 

 

 

 

 

Architecture reconstruction
Feature Oriented Reverse Engineering
Pattern-supported Architecture Recovery
Reference Architecture Definition in the Presence of Prior Systems
Supporting “Design for Quality” by Architecture Recovery
IESE Integrated Architecture Reconstruction
Asset Recovery in System Family
Quality

 

 

 

 

 

 

Reference architecture for a class of product families with similar characteristics
Using Patterns to Support the Design of Product Family Architectures
Architectural design for quality meta model
Architecture Evaluation
Domain-Specific Modelling Languages for Product Families
Security Issues in Dynamically Deployable System Families
Security SF LC Model and Traceability
Quality Variability Techniques for Dynamic Derivation
A Reference Architecture for Security in System Families
Process

 

 

 

 

 

Good practices for PF architectures
Production of PF Reference Architecture and Derivation of Specific Product Architecture
IESE PuLSE Method (DSSA) 
Annotated catalogue of patterns for reliability and safety
Guidelines for architecture design in product family engineering
Configuration and Derivation of Product Architectures
IESE PuLSE-MDD
Architectural Modelling
MDE, MDA, PIM, PSM

 

 

Platform Independent and Platform Specific Modelling
Platform Independent and Platform Specific Modelling: Approaches for the PIM layer
Platform Independent and Platform Specific Modelling: PIM to PSM Transformation
Platform Independent and Platform Specific Modelling: Tools for model transformation
Components

 

 

Component Generalization in Product Families: Generalization of a Framework to a wider scope
Component Generalization in Product Families: Introduction of an Operating System Abstraction
Integration of Third Party Assets
Recovery of Open Source Third Party Assets

 

Product Derivation

 
Product Derivation

 

 

Product Line Behavioural Synthesis (PliBS)
Quality Variability Techniques for Dynamic Derivation
Model Transformation Tool for System Families (UMT for System Families)

 

 

 

7.    Methods for Phase 5 "Domain Design"

 

Method

Topic

Domain Engineering Methods

Domain engineering methods description, analysis, comparison

Domain Analysis

Conceptual domain analysis, introduction to domain analysis

PuLSE

The product line software engineering method from Fraunhofer IESE

MoVE

Model-based value engineering from Siemens

Software Architecture Assessment

Description of SW architecture assessment techniques + EPOC assessment report + architecture metrics

Architectural Mismatches Analysis

Assessment guidelines for detecting architectural mismatches during systems composition

Reverse Architecting

Extraction of software architecture models from the system implementation

Architecture Verification

A Method for Module Architecture verification and its application on a large component-based system

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

Aspect Analysis

Thales: Air supervision systems

Aspect analysis approach in SPLIT

Alcatel: Switch maintenance systems

Aspect analysis approach in SPLIT

Handling commonalities and variability

Scoping aspects

Architecture aspects

Architectural synthesis

A meta model for architectural design, based on a requirements model from HUT

Case studies + lessons learned

 

 

 

 

 

 

Alcatel: The case study on OAM, applied on architecture design (SPLIT/DAISY)

Combitech: experiences with reference architecture design for 2 product families

Philips case study on medical imaging,  see also RE case study

Sainco case study for supervisory control and data acquisition systems

A Laboratory Experiment to Study Component Functionality in a MetaCase Environment (Jyväskylä)

Aspect-Driven Development

Using aspects-based secondary decompositions for system development. Example from the medical domain.

QuESt

Rapid architecting: functional decomposition and architecture synthesis

Aspect evaluation

Using coloured Petri nets to evaluate aspects (reliability, performance) by simulation and formal analysis

Method guidance

Use-case-based method guidance process  (and use-case templates)

Change Management

 

 

 

 

 

Introduction

Traceability usage guide for change management

Change management in SPLIT

Architecture evolution

Change management for requirements and reuse objects

Cost of change requests in a system product program

Change management for parallel projects

Change management from a logistic viewpoint

Components

 

Portability

Portability - an example for variability in the hardware platform

Process frameworks for system-family engineering

 

Information models

Information models as basis for method development

Evolution of OO-systems

Analysing the evolution of large OO-systems using metrics

Software logistic

Feature-driven software logistics

Coloured petri nets

Formal Method to Evaluate Aspects (Reliability, Performance) by Simulation and Formal Analysis

Tool requirements

Requirements for tools for requirements engineering, design, and product derivation

Architecture

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See Architecture tree

PSM Layer Platform Independent and Platform Specific Modelling: Approaches for the PSM layer
PIM to PSM Platform Independent and Platform Specific Modelling: PIM to PSM Transformation

Model transformation tools

Platform Independent and Platform Specific Modelling: Tools for model transformation

Concurrency design

Concurrency design in PF Reference and Specific Product Architecture

Architecture Recovery

Reverse Engineering of Specific Product Architecture and Abstraction of PF Reference Architecture

Product family evolution

 
Architectural Support for Dealing with Variations in a Product Family  
V-Architect Domain architecture tool support for evolution management and variability traceability
Integration of Third Party Assets  
Quality Variability Techniques for Dynamic Derivation  
Architectural Modelling Architectural Modelling in System Family Context
Security SF LC Model and Traceability  
A Reference Architecture for Security in System Families  
ART UML architecture model validation and model operation tool

Asset Migration

Migration of existing system assets to families

Testing and validation

 

UMLAUT simulation

UML model simulation based on the UMLAUT framework

Nokia asset management

Domain-oriented software asset management

Interface Evolution

Evolution of System Families Interfaces

Transition process

 

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

Pulse-Cave

Building domain models based on legacy system descriptions

Classification of Variation Mechanisms

 

Decision Model

Decision Model Modelling and Automatic Derivation Process Using XML Technology

RE-driven COTS selection

COTS Selection Process for Product Families; Requirements-driven COTS-selection Method for Product Families

Performance Modelling

System Performance Modelling in UML with Properties and Metrics for Asset Selection

CMMI-SFE Nokia

Extension plans of CMMI for system family engineering (Nokia)

Quality of service  Profile

UML Profile for Quality of Service

Requirements and traceability

 

Change Management Philips

Change Management: Managing changes of product family assets between parallel (component) projects in a product population

Performance analysis models

 

Mapping Techniques

A Derivation Tool Chain based on Mapping Techniques & Variability Mechanisms

Asset Retrieval

Automated Retrieval of Design Assets in a System Family Design Approach

Variability model

Design Patterns for Configuring a Product as a Specialisation of a Product Line

Behaviour Models

Modeling of PF Reference Behaviour and Derivation of Specific Product Behaviour Models

Requirements PFE tools

 

PLiBS Product Line Behavioural Synthesis (PliBS)
Aspects Weaver  
From requirements to test cases  
MDE Components Specification  
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
QoS Verification in Accord|UML  
CoVAR CoVAR - Component selection considering Variability, Architectural concerns and Requirements
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED; Method for Scenario-based Derivation of Performance Test Cases
Dealing with Architectural Variation in Product Populations  
Using MDA for Automotive Product Line Engineering  

 

Requirements and Traceability in Phase 5:

General topics Requirements tool from Softeam Requirements Management and Expression of Variability in Requirements
Concept and process

 

 

 

 

Traceability Introduction

An introduction to requirements traceability

Modelling concept for product families

A methodology for modelling requirements and other artefacts in product family engineering to support traceability

Requirements engineering for System Families

Analysis of commonality, variability and volatility in the requirements specifications

Document automation and document access  
Requirements Management and Modelling Requirements Management and Modelling in System Family Context
Traceability

 

 

 

 

 

 

 

Traceability between system variants and reused components

The traceability mechanisms applied at Philips Medical for legal and business purposes

Trace capture

Scenario-centred trace structuring

Trace usage guide

How to use trace information for change integration

Traceability-based decision support

Proposal for a commitment traceability network for identifying the persons/roles who have a responsibility in a system development program

Document consistency and traceability  
Traceability Softeam Traceability core metamodel as UML extension in Objecteering/UML modelling tool
Feature change management

System feature (change) management in a MultiX environment

Case studies

 

 

 

Reference requirements for product lines: medical domain

A class model for the requirements of the medical domain, with all variations for all products

Reference requirements of switch maintenance

Application of the SPLIT method on operations, administration and maintenance for standards like UMTS, GSM, GPRS, Edge

Reference requirements of air supervision systems

Application of the SPLIT method on air supervision systems

 

Search Tree: Architecture

 

Patterns

 
General Topics IESE PuLSE-MDD
Design patterns

 

 

 

 

 

Pattern-Supported Architecture Recovery
Reference Architecture for a Class of Product Families with Similar Characteristics
Supporting “Design for Quality” by Architecture Recovery
Using Patterns to Support the Design of Product Family Architectures
Agile Approach to PL Engineering
Annotated Catalogue of Patterns for Reliability and Safety
Design Patterns for Configuring a Product as a Specialisation of a Product Line
Test patterns

 

Automatic Test Synthesis from High Level Scenarios
Testing Patterns in Product Line Context

 

Asset Management

 
Asset Management

 

 

 

 

Asset Management
Automated Retrieval of Design Assets in a System Family Design Approach
Migration of Existing System Assets to Families
Domain-Oriented Software Asset Management
Recovery of Open Source Third Party Assets
Integration of Third Party Assets

 

Behaviour Model

 
Behaviour Model

 

 

 

 

Product Line Behavioural Synthesis (PliBS)
Aspects weaver
Component and interface annotations
Semantic Component Interface Descriptions for Realisation Support
Evolutional Performance Engineering

 

 

 

8.    Methods for Phase 6: Domain Implementation

Method

Topic

Evolution of OO-systems

Analysing the evolution of large OO-systems using metrics

Reverse Architecting

Extraction of software architecture models from the system implementation

Traceability

Introduction to traceability methods

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

Asset management

Analysis, classification, description and administration of assets and their dependencies

Components

 

 

 

 

 

 

 

 

 

 

 

 

Asset management

Analysis, classification, description and administration of assets and their dependencies

Component model

Asset-based meta model of software components for product derivation

Component and interface annotations

Using semantic interface annotations to find the right components and use them adequately

Semantic Interface Annotations

Semantic Component Interface Annotations for Realisation Support

Components as parts of a platform

How to describe components, interfaces and information models as main parts of a platform

Components - real-time behaviour specification

Platform-neutral specification of real-time behaviour and logical specification of functionality of components

Component - automatic configuration

Automatic component configuration by program specialisation

Component platforms

Variability and commonality in component platforms

Component description

How to describe components and their attributes in a platform

OO-Framework composition

Solving problems with the composition of OO-Frameworks for product families

Version Management

Configuration and Version Management for Component Based Product Families

Components See Component Tree

Process frameworks for system-family engineering

 

Handling commonalities and variability

Scoping aspects

Architecture aspects

Tool requirements

Requirements for tools for requirements engineering, design, and product derivation

Traceability

 

 

Introduction to traceability

Trace usage guide

Traceability-based decision support

 

Information models

Information models as basis for method development

Change management logistic

Change management from a logistic viewpoint

Software logistic

Feature-driven software logistics

Variability representation techniques

The notion of variability in software product lines

Code generation

Generation of Specific Product code

Behaviour Models

Modeling of PF Reference Behaviour and Derivation of Specific Product Behaviour Models

Configuration management process

Configuration Management Process: Support & Tools for Process Support

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Interface Evolution

Evolution of System Families Interfaces

Asset Retrieval

Automated Retrieval of Design Assets in a System Family Design Approach

Transition process

 

Asset Migration

Migration of existing system assets to families

Jyväskylä Case Study

A Laboratory Experiment to Study Component Functionality in a MetaCase Environment

Architecture Aspects

 

Test and validation

 

PLiBS Product Line Behavioural Synthesis (PliBS)
MDE Components Specification  
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
V-Architect Domain architecture tool support for evolution management and variability traceability
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED Method for Scenario-based Derivation of Performance Test Cases

 

Search Tree: Components

 

Test and Validation Aspects for Phase 6:

Process

 

 

 

 

 

 

Extending the development V for the family test process framework
Nokia’s Product Line Testing Practices
Test Process and Implementation
Certifying and releasing software components for use in product lines
Testing framework-based software product families  
Testing of non-functional requirements
Test Evolution
Configuration Management for System Family Testing Assets
Testing Patterns in Product Line Context 
Derivation and traceability

 

 

Scenario-based test case derivation and evolution
Automatic test synthesis from high level scenarios
Scenario Based Test Case Derivation
Test case derivation from state charts
Validation Testability analysis of PL architectures 

 

Architecture Aspects for Phase 6:

Reengineering and recovery

Architecture Recovery
Quality

 

 

Security Issues in Dynamically Deployable System Families
Quality Variability Techniques for Dynamic Derivation
Security SF LC Model and Traceability
Process UML model simulation based on the UMLAUT framework

MDE, MDA, PIM, PSM

 

 

Platform Independent and Platform Specific Modelling: Approaches for the PIM layer
Platform Independent and Platform Specific Modelling: PIM to PSM Transformation
Platform Independent and Platform Specific Modelling: Tools for Model Transformation
Components

 

 

 

Component Generalization in Product Families: Generalization of a Framework to a wider scope
Component Generalization in Product Families: Introduction of an Operating System Abstraction
Concurrency design in PF Reference and Specific Product Architecture
Integration of Third Party Assets

 

9.    Methods for Phase 7: System Definition

Method

Topic

Reverse Architecting

Extraction of software architecture models from the system implementation

Aspect-Driven Development

Using aspects - based secondary decompositions for system development. Example from the medical domain.

Requirements and Traceability

 

 

Introduction to traceability methods

Trace usage guide

Modelling concept
From requirements to test cases

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

Asset management

Analysis, classification, description and administration of assets and their dependencies

Scoping

 

 

 

 

 

 

 

Process frameworks for system-family engineering

Scoping: General description of scoping, references to methods and tools

SPLIT

Scoping in the presence of multiple domains and product populations

Specification for a Product Family Scoping Approach and its Integration in a Tool Workbench

Scoping Software Product Lines for the Business Context - Agility

Variant configuration and derivation support

Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder

Handling commonalities and variability

Scoping aspects

Architecture aspects

Product derivation

Selection, derivation, and parameterisation of variants with MoVE

Product derivation with SPLIT

Information models

Information models as basis for method development

Introduction to change management

Introduction to change management - process and categories

Feature analysis

Identification, processing and description of features

Variability resolution

Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder

MoVE

Model-based value engineering from Siemens

Organisation Structures

Organisation Structures for Product-Family Engineering 

Planning Process

Planning process for product families

Product Management Assessment

Product Management Assessment w.r.t. Product-Family Engineering

Economic model Ivorium

Specification for an integrated product family economic model

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process Support & Tools for Process Support

Transition process

 

PIM and PSM Modelling

 

MDE Components Specification

 

MOF 2.0 Query/View/Transformation

 

SAL3

Tool to assess CMMI practices in any organisation in the context of SFE

Scenario-based Requirements Derivation

Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model

Model Transformation Tool for System Families

Model Transformation Tool for System Families (UMT for System Families)

 

10.    Methods for Phase 8: System Economical Analysis

 

Method

Topic

Reverse Architecting

Extraction of software architecture models from the system implementation

Aspect-Driven Development

Using aspect-based secondary decompositions for system development. Example from the medical domain.

Traceability

Introduction to traceability methods

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

Asset management

Analysis, classification, description and administration of assets and their dependencies

Scoping

 

Process frameworks for system-family engineering

Scoping

Variability representation techniques

The notion of variability in software product lines

Variant configuration and derivation support Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder

Handling commonalities and variability

Scoping aspects

Architecture aspects

Information models

Information models as basis for method development

Feature analysis

Identification, processing and description of features

Method guidance

Use-case-based method guidance process (and use-case templates)

Organisation Structures

Organisation Structures for Product-Family Engineering 

Planning Process

Planning process for product families

Product Management Assessment

Product Management Assessment w.r.t. Product-Family Engineering

Economic model Ivorium

Specification for an integrated product family economic model

Agile product line engineering

 

Feature Logic

Feature Logic-based Configuration Management Models

Configuration management process

Configuration Management Process Support & Tools for Process Support

Stage Growth framework

The Stage Growth Framework for a Software Product Business

Cost and investment model

Integrated cost and investment model for product  family development

Measuring product lines

 

Platform development reasoning model

Estimating (Future) Product Viability: A platform Development reasoning Model

Requirements and traceability

Traceability Introduction

Trace usage guide

MDE Components Specification

 

MOF 2.0 Query/View/Transformation

 

Reuse Action Plan impact in the BAPO-A dimension

 

Mapping of Reuse-invest Model on BAPO model

 

SAL3

Tool to assess CMMI practices in any organisation in the context of SFE

A Cost Model for Software System Families

 

 

11.    Methods for Phase 9: System Analysis / Design

Method Topic
Traceability Introduction to traceability methods
SPLIT - Software Product-Line Integrated Technology Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype
Asset management Analysis, classification, description and administration of assets and their dependencies
Processes for system-family engineering  
QuESt Rapid architecting: functional decomposition and architecture synthesis
Intelligent retrieval of domain assets How to find the best-suited assets to derive a product (design management)
Variability representation techniques

The notion of variability in software product lines

Variant configuration and derivation support Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder

Handling commonalities and variability

Scoping aspects

Architecture aspects

A Unified Conceptual Model for Product Family Variability Modelling

Product derivation Selection, derivation, and parameterisation of variants with MoVE Derivation process
  Product derivation with SPLIT Product instantiation case study
Information models Information models as basis for method development
Feature analysis Identification, processing and description of features
COTS assessment Applying the COTS acquisition process CAP to requirements engineering methodologies and to MoRE/SLATE
Design Management Intelligent Retrieval of Domain Assets
Tool requirements Requirements for tools for requirements engineering, design, and product derivation
Web Services Derivation of Applications from Web Services
Method guidance Use-case-based method guidance process (and use-case templates)
Configuration management process Configuration Management Process Support & Tools for Process Support
Agile product line engineering  
Feature Logic Feature Logic-based Configuration Management Models
Decision Model Decision Model Modelling and Automatic Derivation Process Using XML Technology
RE-driven COTS selection COTS Selection Process for Product Families; Requirements-driven COTS-selection Method for Product Families
Performance Modelling System Performance Modelling in UML with Properties and Metrics for Asset Selection
CMMI-SFE Nokia Extension plans of CMMI for system family engineering (Nokia)
Change-Management-ESI Change Management and System Family Engineering: a XML Technology Based Solution
Performance analysis models  
Architecture Aspects for Phase 9  
Change Management

 

Introduction Change management for requirements and reuse objects
Cost of change requests in a system product program Change management for parallel projects
Requirements and Traceability in Phase 9  
Testing and validation  
Transition process  
Requirements PFE tools  
PLiBS Product Line Behavioural Synthesis (PliBS)
Aspects Weaver  
PIM and PSM Modelling  
MDE Components Specification  
MOF 2.0 Query/View/Transformation  
MDFE Case Study Toward the model-driven engineering of large scale systems in THALES - A MDFE case study in the Air-Traffic Management field
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
Variability Management in Accord|UML  
CoVAR CoVAR - Component selection considering Variability, Architectural concerns and Requirements
Scenario-based Requirements Derivation Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED Method for Scenario-based Derivation of Performance Test Cases
Quality-Aware Model Transformation  
DSL for model to code generation  

 

Requirements and Traceability in Phase 9:

General topics

 

 

 

 

 

 

 

 

Natural language requirements Natural-language techniques for Product Families Software Requirements
Requirements tool from Softeam Requirements Management and Expression of Variability in Requirements
Model driven requirements engineering  
Feature trees Use case driven feature analysis and modelling
Considering Product Family Variability when Defining Product Family Applications  
Objecteering/Requirements - a tool for Requirement Engineering  
From requirements to test cases  
Improve quality of domain requirements  
Concept and process

 

 

 

 

 

Traceability Introduction

An introduction to requirements traceability

Modelling concept for product families

A methodology for modelling requirements and other artefacts in product family engineering to support traceability

Requirements Management Improvements  
Adapting RE Processes to Systems Families - Development by Means of Scenarios  
Requirements Engineering for Dynamic Markets  
Document automation and document access  
Traceability

 

 

 

 

 

 

 

 

 

 

Traceability between system variants and reused components

The traceability mechanisms applied at Philips Medical for legal and business purposes

Requirements traceability support and SPLIT

Introduction to requirements management and traceability and the approach in SPLIT

Trace capture

Scenario-centred trace structuring

Trace usage guide

How to use trace information for change integration

Traceability-based decision support

Proposal for a commitment traceability network for identifying the persons/roles who have a responsibility in a system development program

Document consistency and traceability  
Traceability Softeam Traceability core metamodel as UML extension in Objecteering/UML modelling tool
Feature change management

System feature (change) management in a MultiX environment

Managing System-Level Asset Bases  
Change Management Philips Change Management: Managing changes of product family assets between parallel (component) projects in a product population
Case studies Reference requirements for product lines: medical domain

A class model for the requirements of the medical domain, with all variations for all products

 

Architecture Aspects for Phase 9:

Reengineering and recovery

Asset recovery in System Family
Quality

 

 

 

Software Architecture Assessment
Architectural Mismatches Analysis
Security Issues in Dynamically Deployable System Families
Security SF LC Model and Traceability
Quality Variability Techniques for Dynamic Derivation
Process

 

 

 

Good practices for PF architectures
Production of PF Reference Architecture and Derivation of Specific Product Architecture
IESE PuLSE Method (DSSA) 
Configuration and Derivation of Product Architectures
Reliability and safety: Annotated catalogue of patterns for reliability and safety

MDE, MDA, PIM, PSM

 

Platform Independent and Platform Specific Modelling
Platform Independent and Platform Specific Modelling: Approaches for the PIM layer
Components

 

Component Generalization in Product Families: Generalization of a Framework to a wider scope
Component Generalization in Product Families: Introduction of an Operating System Abstraction

 

12.    Methods for Phase 10: Application Analysis

Method Topic
Evolution of OO-systems Analysing the evolution of large OO-systems using metrics
Traceability Introduction to traceability methods
SPLIT - Software Product-Line Integrated Technology Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype
Asset management Analysis, classification, description and administration of assets and their dependencies
Components

 

 

 

 

Asset management Analysis, classification, description and administration of assets and their dependencies
Component and interface annotations Using semantic interface annotations to find the right components and use them adequately
Real Time Specification of Functional and Real-Time Behaviour of Components
Processes for system-family engineering  
Intelligent retrieval of domain assets How to find the best-suited assets to derive a product (design management)
Variability representation techniques

The notion of variability in software product lines

Variant configuration and derivation support Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder

Handling commonalities and variability

Scoping aspects

Architecture aspects

Software logistics Feature-driven software logistics
Architecture

 

 

 

 

 

 

 

 

Architecture Assessment
Architecture Mismatch Analysis
Configuration and Derivation of Product Architectures
Reliability and safety: Annotated catalogue of patterns for reliability and safety 
Architectural Support for Dealing with Variations in a Product Family
Security Issues in Dynamically Deployable System Families
Quality Variability Techniques for Dynamic Derivation
Recovery of Open Source Third Party Assets
Architectural Modelling
Asset recovery in System Family
Security SF LC Model and Traceability
Product derivation

 

Selection, derivation, and parameterisation of variants with MoVE Product derivation with SPLIT
Derivation process Product instantiation case study
Feature analysis Identification, processing and description of features
COTS assessment Applying the COTS acquisition process CAP to requirements engineering methodologies and to MoRE/SLATE
Information models Information models as basis for method development
Coloured petri nets Formal Method to Evaluate Aspects (Reliability, Performance) by Simulation and Formal Analysis
Design Management Intelligent Retrieval of Domain Assets
Method guidance Use-case-based method guidance process (and use-case templates)
Requirements and traceability  
Change management

 

 

 

Introduction Change management for requirements and reuse objects Change management for parallel projects
Cost of change requests in a system product program Change management from a logistic viewpoint Change Management and System Family Engineering: a XML Technology Based Solution
Test and Validation in Phase  
Tool requirements Requirements for tools for requirements engineering, design, and product derivation
Variability model Design Patterns for Configuring a Product as a Specialisation of a Product Line
Performance analysis models  
Interface Evolution Evolution of System Families Interfaces
Asset Retrieval Automated Retrieval of Design Assets in a System Family Design Approach
Mapping Techniques A Derivation Tool Chain based on Mapping Techniques & Variability Mechanisms
Web services Derivation of Applications from Web Services
PIM and PSM Modelling  
MDE Components Specification  
MOF 2.0 Query/View/Transformation  
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
QoS Verification in Accord|UML  
CoVAR CoVAR - Component selection considering Variability, Architectural concerns and Requirements
Scenario-based Requirements Derivation Scenario-based Requirements Derivation for Customer-specific Applications based on a Central Variability Model
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED Method for Scenario-based Derivation of Performance Test Cases
Quality-Aware Model Transformation  
DSL for model to code generation  

 

Requirements and Traceability in Phase 10:

General topics

 

 

 

 

Natural language requirements Natural-language techniques for Product Families Software Requirements
Model driven requirements engineering  
Feature trees Use case driven feature analysis and modelling
Considering Product Family Variability when Defining Product Family Applications  
Objecteering/Requirements - a tool for Requirement Engineering  
Concept and process

 

 

 

 

 

Traceability Introduction

An introduction to requirements traceability

Modelling concept for product families

A methodology for modelling requirements and other artefacts in product family engineering to support traceability

Requirements Management Improvements  
Adapting RE Processes to Systems Families - Development by Means of Scenarios  
Requirements Engineering for Dynamic Markets  
Requirements Management and Modelling Requirements Management and Modelling in System Family Context
Traceability

 

 

 

 

 

Traceability between system variants and reused components

The traceability mechanisms applied at Philips Medical for legal and business purposes

Requirements traceability support and SPLIT

Introduction to requirements management and traceability and the approach in SPLIT

Trace capture

Scenario-centred trace structuring

Trace usage guide

How to use trace information for change integration

Traceability-based decision support

Proposal for a commitment traceability network for identifying the persons/roles who have a responsibility in a system development program

Case studies Reference requirements for product lines: medical domain

A class model for the requirements of the medical domain, with all variations for all products

 

Test and Validation in Phase 10:

Process

 

 

 

Test Process and Implementation
Certifying and releasing software components for use in product lines
Testing of non-functional requirements
Test Evolution
Testing Patterns in Product Line Context 
Derivation and traceability

 

 

Scenario-based test case derivation and evolution
Automatic test synthesis from high level scenarios
Scenario Based Test Case Derivation
Testing from natural language requirements 
Validation

 

Validation of dynamic properties of architectures with respect to reliability and safety 
Summary of UML model validation techniques 
Validating architectural concepts with modelling and simulation

 

13.    Methods for Phase 11: Application Design

 

Method Topic
Evolution of OO-systems

Analysing the evolution of large OO-systems using metrics

Traceability Introduction to traceability methods
SPLIT - Software Product-Line Integrated Technology Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype
Asset management Analysis, classification, description and administration of assets and their dependencies
Components  
Intelligent retrieval of domain assets How to find the best-suited assets to derive a product (design management)
Variability representation techniques

The notion of variability in software product lines

Variant configuration and derivation support Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder
Handling commonalities and variabilities (including variability resolution) Scoping aspects Architecture aspects
Software logistics Feature-driven software logistics
Product derivation Selection, derivation, and parameterisation of variants with MoVE Product derivation with SPLIT
  Derivation process Product instantiation case study
Decision Model Decision Model Modelling and Automatic Derivation Process Using XML Technology
RE-driven COTS selection COTS Selection Process for Product Families; Requirements-driven COTS-selection Method for Product Families
CMMI-SFE Nokia Extension plans of CMMI for system family engineering (Nokia)
Design Management Intelligent Retrieval of Domain Assets
Tool requirements Requirements for tools for requirements engineering, design, and product derivation
Modelling concept for product families A methodology for modelling requirements and other artefacts in product family engineering to support traceability
Information models Information models as basis for method development
Coloured petri nets Formal Method to Evaluate Aspects (Reliability, Performance) by Simulation and Formal Analysis
Testing and validation  
Change management

 

 

Introduction Change management for requirements and reuse objects Change management for parallel projects
Cost of change requests in a system product program Change management from a logistic viewpoint  
Scoping

 

 

 

QuESt Rapid Architecting: functional decomposition and architecture synthesis
Method guidance Use-case-based method guidance process (and use-case templates)
Handling commonalities and variabilities
Process and process frameworks
Architecture Aspects  
Requirements and Traceability Aspects  
Performance Modelling System Performance Modelling in UML with Properties and Metrics for Asset Selection
Performance analysis models  
Interface Evolution Evolution of System Families Interfaces
Asset Retrieval Automated Retrieval of Design Assets in a System Family Design Approach
Mapping Techniques A Derivation Tool Chain based on Mapping Techniques & Variability Mechanisms
Web services Derivation of Applications from Web Services
Behaviour Models Modeling of PF Reference Behaviour and Derivation of Specific Product Behaviour Models
Jyväskylä Case Study A Laboratory Experiment to Study Component Functionality in a MetaCase Environment
PLiBS Product Line Behavioural Synthesis (PliBS)
Aspects Weaver  
PIM and PSM Modelling  
MDE Components Specification  
MOF 2.0 Query/View/Transformation  
Architectural Support for Dealing with Variations in a Product Family  
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
QoS Verification in Accord|UML  
CoVAR CoVAR - Component selection considering Variability, Architectural concerns and Requirements
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED Method for Scenario-based Derivation of Performance Test Cases
Quality-Aware Model Transformation  
DSL for model to code generation  
Using MDA for Automotive Product Line Engineering  

 

Architecture Aspects for Phase 11:

Reengineering and recovery Architecture Recovery
Quality

 

 

 

Software Architecture Assessment
Architectural Mismatches Analysis
Architecture verification
Security Issues in Dynamically Deployable System Families
Quality Variability Techniques for Dynamic Derivation
Security SF LC Model and Traceability
Process

 

 

 

 

Annotated catalogue of patterns for reliability and safety
Configuration and Derivation of Product Architectures
UML model simulation based on the UMLAUT framework
Architecture Evolution
IESE PuLSE-MDD
Architectural Modelling

MDE, MDA, PIM, PSM

 

Platform Independent and Platform Specific Modelling
Platform Independent and Platform Specific Modelling: Approaches for the PIM layer
Components Concurrency design in PF Reference and Specific Product Architecture

 

Requirements and Traceability in Phase 11:

Concept and process

 

Traceability Introduction

An introduction to requirements traceability

Requirements Management and Modelling Requirements Management and Modelling in System Family Context
Traceability

 

 

 

 

 

 

 

 

 

Traceability between system variants and reused components

The traceability mechanisms applied at Philips Medical for legal and business purposes

Trace capture

Scenario-centred trace structuring

Trace usage guide

How to use trace information for change integration

Traceability-based decision support

Proposal for a commitment traceability network for identifying the persons/roles who have a responsibility in a system development program

Traceability Softeam Traceability core metamodel as UML extension in Objecteering/UML modelling tool
Feature change management

System feature (change) management in a MultiX environment

Managing System-Level Asset Bases  
Change Management Philips Change Management: Managing changes of product family assets between parallel (component) projects in a product population
Case studies Reference requirements for product lines: medical domain

A class model for the requirements of the medical domain, with all variations for all products

 

14.    Methods for Phase 12: Application Implementation

Method Topic
Evolution of OO-systems

Analysing the evolution of large OO-systems using metrics

SPLIT - Software Product-Line Integrated Technology

Requirements description and categorisation  + configuration and deployment onto an execution platform + examples for switch maintenance and air supervision systems + prototype

Asset management

Analysis, classification, description and administration of assets and their dependencies

Components  
Scoping

 

Process Frameworks for System Familiy Engineering
Method guidance
Intelligent retrieval of domain assets

How to find the best-suited assets to derive a product (design management)

Variability resolution Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder
Variant configuration and derivation support Variability representation and resolution in SPLIT/Cloud and SPLIT/Ladder
Handling commonalities and variabilities (including variability resolution) Scoping aspects Architecture aspects
Software logistics Feature-driven software logistics
Selection, derivation, and parameterisation of variants with MoVE Using model-based value engineering (MoVE) for product derivation
Configuration management process Configuration Management Process Support & Tools for Process Support
Design Management Intelligent Retrieval of Domain Assets
Change management from a logistic viewpoint Logistic Issues in change management
Information models Information models as basis for method development
Asset Retrieval Automated Retrieval of Design Assets in a System Family Design Approach
Interface Evolution Evolution of System Families Interfaces
Agile product line engineering  
Feature Logic Feature Logic-based Configuration Management Models
Behaviour Models Modeling of PF Reference Behaviour and Derivation of Specific Product Behaviour Models
Jyväskylä Case Study A Laboratory Experiment to Study Component Functionality in a MetaCase Environment
Code generation Generation of Specific Product code
Transition process  
Requirements and traceability

 

 

Traceability Introduction
Trace usage guide
Traceability-based decision support
Architecture

 

 

 

 

 

 

Component Generalization: Generalization of a Framework Component Generalization in Product Families: Generalization of a Framework to a wider scope
Component Generalization: Operating System Abstraction Component Generalization in Product Families: Introduction of an Operating System Abstraction
Concurrency design Concurrency design in PF Reference and Specific Product Architecture
Architecture Recovery Reverse Engineering of Specific Product Architecture and Abstraction of PF Reference Architecture
UMLAUT simulation UML model simulation based on the UMLAUT framework
Security SF LC Model and Traceability  
Test and validation  
PLiBS Product Line Behavioural Synthesis (PliBS)
PIM and PSM Modelling  
MDE Components Specification  
MOF 2.0 Query/View/Transformation  
IESE PuLSE-MDD  
SAL3 Tool to assess CMMI practices in any organisation in the context of SFE
Scenario-based Derivation of Performance Test Cases  
ScenTED Validation of the Extended ScenTED Method for Scenario-based Derivation of Performance Test Cases
Quality-Aware Model Transformation  
DSL for model to code generation  

Test and Validation in Phase 12:

Process

 

 

 

 

 

 

Extending the development V for the family test process framework
Nokia’s Product Line Testing Practices
Test Process and Implementation
Certifying and releasing software components for use in product lines
Testing framework-based software product families  
Testing of non-functional requirements
Test Evolution
Configuration Management for System Family Testing Assets
Testing Patterns in Product Line Context 
Derivation and traceability

 

 

Scenario-based test case derivation and evolution
Automatic test synthesis from high level scenarios
Scenario Based Test Case Derivation
Test case derivation from state charts
Validation Testability analysis of PL architectures 

 

 15.    Documents Considered

This section lists the documents that have been considered for the contents of this report, together with keywords characterising the documents' contents. These keywords are also a way to retrieve methods for system family engineering. Click into the icon.

BS00851A.gif (2308 Byte)