Core Concepts
Introducing local features to enhance variability modeling in software product lines by selectively applying features to specific parts of the system during product configuration.
Abstract
The content discusses the introduction of local features in software product lines to allow for customization of specific elements within a system. It outlines the motivation, definition, and implementation of local features using multimodels. Examples from GIS development illustrate the benefits and practical application of local features.
Abstract:
Software Product Lines (SPL) enable creating software families with shared core components.
Local features selectively applied during product configuration enhance customization levels.
Multimodels establish relationships between local features and system elements.
Introduction:
SPL supports semi-automatic development of software products with shared core assets.
Domain engineering phase analyzes variability, while application engineering configures specific products.
Extensions like cardinality-based feature models improve expressiveness.
Problem Statement:
Need for detailed product specification beyond traditional feature models led to the concept of local features.
Local features allow selective application to specific parts of a system during application engineering phase.
Motivating Examples:
File storage systems require granular control over storage options for different file types.
Access logging and data export functionalities need to be selectively applied based on specific data elements.
Definition: Global and Local Features:
Global features apply universally, while local features are selectively applied to specific elements during product configuration.
Multimodels establish relationships between local features and other system elements for precise customization.
Example:
Case study on developing e-commerce applications showcases how global and local features can be applied for tailored functionality.