This volume contains the proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2016), 27-29 January, 2016, hosted by the Reuse in Software Engineering Group (RiSE) at the Federal University of Bahia, Salvador, Brazil. Previous editions were held in Hildesheim (2015), Nice (2014), Pisa (2013), Leipzig (2012), Namur (2011), Linz (2010), Sevilla (2009), Essen (2008) and Limerick (2007).
Proceeding Downloads
A Quantitative Analysis of Variability Warnings in Linux
In order to get insight into challenges with quality in highly-configurable software, we analyze one of the largest open source projects, the Linux kernel, and quantify basic properties of configuration-related warnings. We automatically analyze more ...
Aligning Coevolving Artifacts Between Software Product Lines and Products
Software product lines (SPLs) play a pivotal role for developing a vast amount of related programs efficiently and with high quality. To this end, the SPL engineering process is separated into two levels: domain engineering (DE), which captures ...
Analyzing the Feature Models Maintainability over their Evolution Process: An Exploratory Study
The feature model is one of the most important artifact of a Software Product Line (SPL). It is built in the early stages of SPL development and describes the main features and relationships. The feature model evolves according to the evolution of the ...
Analyzing the Impact of Feature Changes in Linux
In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear ...
CardyGAn: Tool Support for Cardinality-based Feature Models
Cardinality-based feature models (CFM) constitute a crucial and non-trivial extension to FODA feature models in terms of UML-like feature multiplicities and corresponding cardinality constraints. CFM allow for specifying configuration choices of ...
Context Aware Reconfiguration in Software Product Lines
Software Product Lines (SPLs) are a mechanism for large-scale reuse where families of related software systems are represented in terms of commonalities and variabilities, e.g., using Feature Models (FMs). While FMs define all possible configurations of ...
Dynamic Variability Management Supporting Operational Modes of a Power Plant Product Line
Runtime variability is becoming an attractive technique to support those runtime scenarios for systems that demand some kind of autonomous reconfiguration or adaptive behavior. Nowadays, the challenge of many critical systems that need to handle ...
Factory Product Lines: Tackling the Compatibility Problem
Variability poses enormous challenges to the manufacturing domain: the demand for highly customized and personalized goods requires bringing a large amount of flexibility to traditional mass production techniques. In particular, when a factory is asked ...
Feature Models in Linux: From Symbols to Semantics
Linux is a highly configurable operating-system kernel which has been widely studied in the context of software product lines over the past years. Understanding the challenges and perils of evolving and maintaining feature models of the size of Linux is ...
Guaranteeing Configuration Validity in Evolving Software Product Lines
Software Product Lines (SPLs) are an approach to capture families of closely related software systems in terms of commonalities and variabilities where individual variants are defined by configurations of selected features. Specific (partial) ...
Mutation Operators for Preprocessor-Based Variability
Mutation testing has emerged as one of the most promising techniques to increase the quality of software-intensive systems. In mutation testing, random faults based on a predefined set of mutation operators are automatically injected into a program to ...
Search-based Similarity-driven Behavioural SPL Testing
Dissimilar test cases have been proven to be effective to reveal faults in software systems. In the Software Product Line (SPL) context, this criterion has been applied successfully to mimic combinatorial interaction testing in an efficient and scalable ...
Variability Hiding in Contracts for Dependent Software Product Lines
Software product lines are used to efficiently develop and verify similar software products. While they focus on reuse of artifacts between products, a product line may also be reused itself in other product lines. A challenge with such dependent ...
Variability Modeling of Cryptographic Components: Clafer Experience Report
Software systems need to use cryptography to protect any sensitive data they collect. However, there are various classes of cryptographic components (e.g., ciphers, digests, etc.), each suitable for a specific purpose. Additionally, each class of such ...
Index Terms
- Proceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems