scispace - formally typeset
Journal ArticleDOI

Enabling automated requirements reuse and configuration

TLDR
Zhang et al. as mentioned in this paper propose a methodology with tool support, named as Zen-ReqConfig, to tackle the problem of automatically developing structured and configuration-ready PL requirements repositories.
Abstract
A system product line (PL) often has a large number of reusable and configurable requirements, which in practice are organized hierarchically based on the architecture of the PL. However, the current literature lacks approaches that can help practitioners to systematically and automatically develop structured and configuration-ready PL requirements repositories. In the context of product line engineering and model-based engineering, automatic requirements structuring can benefit from models. Such a structured PL requirements repository can greatly facilitate the development of product-specific requirements repository, the product configuration at the requirements level, and the smooth transition to downstream product configuration phases (e.g., at the architecture design phase). In this paper, we propose a methodology with tool support, named as Zen-ReqConfig, to tackle the above challenge. Zen-ReqConfig is built on existing model-based technologies, natural language processing, and similarity measure techniques. It automatically devises a hierarchical structure for a PL requirements repository, automatically identifies variabilities in textual requirements, and facilitates the configuration of products at the requirements level, based on two types of variability modeling techniques [i.e., cardinality-based feature modeling (CBFM) and a UML-based variability modeling methodology (named as SimPL)]. We evaluated Zen-ReqConfig with five case studies. Results show that Zen-ReqConfig can achieve a better performance based on the character-based similarity measure Jaro than the term-based similarity measure Jaccard. With Jaro, Zen-ReqConfig can allocate textual requirements with high precision and recall, both over 95% on average and identify variabilities in textual requirements with high precision (over 97% on average) and recall (over 94% on average). Zen-ReqConfig achieved very good time performance: with less than a second for generating a hierarchical structure and less than 2 s on average for allocating a requirement. When comparing SimPL and CBFM, no practically significant difference was observed, and they both performed well when integrated with Zen-ReqConfig.

read more

Citations
More filters

Software Product Line Engineering Foundations Principles And Techniques

TL;DR: This software product line engineering foundations principles and techniques will help people facing with some infectious bugs inside their desktop computer to overcome these challenges.
BookDOI

Software Product Lines

TL;DR: A Scenario-Based Method for Software Product Line Architecting and a Method for Predicting Reliability and Availability at the Architecture Level are presented.
Proceedings ArticleDOI

Product line adoption in industry: an experience report from the railway domain

TL;DR: The current state-of-practice of software product line development within a team developing industrial embedded software for a train propulsion control system is explored and improvement opportunities are identified, focusing mainly on product line evolution and test automation.
Book ChapterDOI

Automated Reuse Recommendation of Product Line Assets based on Natural Language Requirements

TL;DR: In this article, the authors proposed and evaluated automated support for recommending SPL assets that can be reused to realize new customer requirements in new projects. And they applied natural language processing and clustering to generate reuse recommendations for unseen customer requirements.
Proceedings Article

Using Binary Strings for Comparing Products from Software-intensive Systems Product Lines.

TL;DR: A method for automatically allocating weights to features depending on their position in a product line feature model is proposed, although it is not claimed that this allocation method nor the use of the Jaccard Coefficient is optimal.
References
More filters
Book

Modern Information Retrieval

TL;DR: In this article, the authors present a rigorous and complete textbook for a first course on information retrieval from the computer science (as opposed to a user-centred) perspective, which provides an up-to-date student oriented treatment of the subject.
Posted Content

Evaluation: from Precision, Recall and F-measure to ROC, Informedness, Markedness and Correlation

TL;DR: E elegant connections between the concepts of Informedness, Markedness, Correlation and Significance as well as their intuitive relationships with Recall and Precision are demonstrated.
Book

The unified software development process

TL;DR: This book provides a comprehensive guide to The Objectory Software Development Process derived from the three market leading OOA&D methods: Booch, OOSE (Use-Case), and OMT.
Book

Software Product Line Engineering: Foundations, Principles and Techniques

TL;DR: In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.
Book

Eclipse Modeling Framework

TL;DR: The authoritative guide to the Eclipse Modeling Framework (EMF)--written by the lead EMF designers! shows how EMF unifies three important technologies: Java, XML, and UML.
Related Papers (5)