scispace - formally typeset
Open AccessBook ChapterDOI

Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line

Reads0
Chats0
TLDR
A method to investigate feature dependencies and interactions, which restricts the variants that can be derived from the legacy product line assets, and proposes two complementary views to represent the feature model.
Abstract
Reengineering a legacy product line has been addressed very little by current product line research activities. This paper introduces a method to investigate feature dependencies and interactions, which restricts the variants that can be derived from the legacy product line assets. Reorganizing the product line assets with respect to new requirements requires more knowledge than what is easily provided by the classical feature-modeling approaches. Hence, adding all the feature dependencies and interactions into the feature tree results in unreadable and unmanageable feature models that fail to achieve their original goals.We therefore propose two complementary views to represent the feature model. One view shows the hierarchical refinement of features similar to common feature-modeling approaches in a feature tree. The second view describes what kind of dependencies and interactions there are between various features.We show two examples of feature dependencies and interactions in the context of an engine-control software product line, and we demonstrate how our approach helps to define correct product configurations from product line variants.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Variability management in software product lines: a systematic review

TL;DR: A systematic literature review of papers reporting VM in Software Product Line reveals the chronological backgrounds of various approaches over the history of VM research, and summarizes the key issues that drove the evolution of different approaches.

Finding and Optimizing Solvable Priority Schemes for Decoupled Path Planning Techniques for Teams of Mobile Robots.

TL;DR: In this article, a method for finding and optimizing priority schemes for such decoupled and prioritized planning techniques is presented, which performs a randomized search with hill-climbing to find solutions and to minimize the overall path length.
Proceedings ArticleDOI

An approach to constructing feature models based on requirements clustering

TL;DR: A semiautomatic approach to constructing feature models based on requirements clustering, which automates the activities of feature identification, organization and variability modeling to a great extent is proposed.
BookDOI

Systems and Software Variability Management: Concepts, Tools and Experiences

TL;DR: The editors provide a comprehensive reference on the notion of variability modeling in the context of software product line engineering, presenting an overview of the techniques proposed for variability modeling and giving a detailed perspective on software variability management.
References
More filters
ReportDOI

Feature-Oriented Domain Analysis (FODA) Feasibility Study

TL;DR: This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Book

Software Product Lines: Practices and Patterns

TL;DR: The Three Essential Activities: Core Asset Development, Software Engineering Practice Areas, and Single-System Development with Reuse - All Three Together.
Book

Generative Programming: Methods, Tools, and Applications

TL;DR: This chapter discusses Domain Engineering and Object-Oriented Analysis and Design, and main development steps in Generative Programming, as well as Static versus Dynamic Parameterization, and a Fresh Look at Polymorphism.
Book

Evaluating Software Architectures: Methods and Case Studies

TL;DR: The ATAM-A Method for Architecture Evaluation focuses on using Quality Attribute Characterizations in the ATAM to evaluate Architecture as a Reusable, Transferable Abstraction of a System.
Book

Software product-line engineering: a family-based software development process

TL;DR: This chapter concludes with a Summary, Nomenclature Introduced, and Readings of the FAST PASTA Model, which describes the role of Abstractions in Identifying and Designing Families and the Role of Information Hiding and Separation of Concerns.