Towards Quality Assurance of Software Product Lines with Adversarial Configurations

09/16/2019
by   Paul Temple, et al.
0

Software product line (SPL) engineers put a lot of effort to ensure that, through the setting of a large number of possible configuration options, products are acceptable and well-tailored to customers' needs. Unfortunately, options and their mutual interactions create a huge configuration space which is intractable to exhaustively explore. Instead of testing all products, machine learning techniques are increasingly employed to approximate the set of acceptable products out of a small training sample of configurations. Machine learning (ML) techniques can refine a software product line through learned constraints and a priori prevent non-acceptable products to be derived. In this paper, we use adversarial ML techniques to generate adversarial configurations fooling ML classifiers and pinpoint incorrect classifications of products (videos) derived from an industrial video generator. Our attacks yield (up to) a 100 implications these results have on SPL quality assurance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/30/2018

Towards Adversarial Configurations for Software Product Lines

Ensuring that all supposedly valid configurations of a software product ...
research
11/28/2019

Predicting Performance of Software Configurations: There is no Silver Bullet

Many software systems offer configuration options to tailor their functi...
research
08/08/2023

A Dataset and Analysis of Open-Source Machine Learning Products

Machine learning (ML) components are increasingly incorporated into soft...
research
04/27/2022

We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

When configuring a software product line, finding a good trade-off betwe...
research
04/26/2023

Systems Modeling for novice engineers to comprehend software products better

One of the key challenges for a novice engineer in a product company is ...
research
03/16/2020

Lazy Product Discovery in Huge Configuration Spaces

Highly-configurable software systems can have thousands of interdependen...
research
03/28/2019

iGen: Dynamic Interaction Inference for Configurable Software

To develop, analyze, and evolve today's highly configurable software sys...

Please sign up or login with your details

Forgot password? Click here to reset