This volume contains the proceedings of the Eights International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2014), 22-24 January 2014, hosted by the Université Nice Sophia Antipolis. Previous editions were held in Pisa (2013), Leipzig (2012), Namur (2011), Linz (2010), Sevilla (2009), Essen (2008) and Limerick (2007).
The VaMoS workshop series aims at bringing together researchers from different areas dedicated to mastering variability to discuss advantages, drawbacks, and complementarities of various approaches and to present new results for mastering variability throughout the whole life cycle of systems, system families, and product lines. VaMoS has always been a highly interactive event that is one of the major venues of the variability modelling community, where most of the core researchers in the field meet and exchange ideas.
Proceeding Downloads
Past, present and future of product line engineering in industry: reflecting on 15 years of variability management in real projects
Product line engineering has evolved from being a practice invented by individual companies out of the urgent need to find ways to manage a set of products, into a science commonly practiced by a large number of companies. In this talk, we look back how ...
A retrospective on an industrial product-line project
In this talk, we review the course of an industrial project involving a product line for a complex cybe-physical system. The project involved an industry partner and a research institute in Norway, Simula Research Laboratory. The product is a subsea oil ...
A survey on teaching of software product lines
With around two decades of existence, the community of Software Product Line (SPL) researchers and practitioners is thriving as can be attested by the extensive research output and the numerous successful industrial projects. Education has a key role to ...
A taxonomy of software product line reengineering
In the context of single software systems, refactoring is commonly accepted to be the process of restructuring an existing body of code in order to improve its internal structure without changing its external behavior. This process is vital to the ...
Variability management in an unaware software product line company: an experience report
Software product line adoption is a challenging task in software development organisations. There are some reports in the literature of how software product line engineering has been adopted in several companies using different variability management ...
Capturing variability in space and time with hyper feature models
Software product lines (SPLs) and software ecosystems (SECOs) are approaches to capturing families of closely related software systems in terms of common and variable functionality. SPLs and especially SECOs are subject to evolution to adapt to new or ...
A classification of modeling variability in simulink
Today's cars are characterized by many functional variants. There are many reasons for the underlying variability, from the adaptation to diverse markets to different technical aspects, which are based on a cross-platform reuse of software functions. ...
On lazy and eager interactive reconfiguration
An interactive configuration tool needs to provide feedback to the user on possible further decisions while respecting constraints of the product being configured. In the presence of a large number of product features, it reduces the configuration ...
Comparing or configuring products: are we getting the right ones?
Product comparators and configurators aim to assist customers in choosing a product that meets their expectations. While comparators present similarities and differences between competing products, configurators propose an assisted environment to ...
Towards statistical prioritization for software product lines testing
Software Product Lines (SPLs) are inherently difficult to test due to the combinatorial explosion of the number of products to consider. To reduce the number of products to test, sampling techniques such as combinatorial interaction testing have been ...
The Drupal framework: a case study to evaluate variability testing techniques
Variability testing techniques search for effective but manageable test suites that lead to the rapid detection of faults in systems with high variability. Evaluating the effectiveness of these techniques in real settings is a must but challenging due ...
Practical problems with modeling variability in test cases: an industrial perspective
There is growing trend towards using Commercial off the shelf (COTS) software within enterprises, as against developing custom-built software. IT service providers, who specialize in executing COTS implementation projects, have to deal with the problem ...
Where has all my memory gone?: determining memory characteristics of product variants using virtual-machine-level monitoring
Non-functional properties such as memory footprint have recently gained importance in software product line research. However, determining the memory characteristics of individual features and product variants is extremely challenging. We present an ...
Structural feature interaction patterns: case studies and guidelines
Feature interactions have been an intensive field of research for more than a decade. Recently, it gained much attention in the context of software product lines (SPLs), a methodology that takes features explicitly into account to distinguish between ...
Low-level variability support for web-based software product lines
- Ivan do Carmo Machado,
- Alcemir Rodrigues Santos,
- Yguaratã Cerqueira Cavalcanti,
- Eduardo Gomes Trzan,
- Marcio Magalhães de Souza,
- Eduardo Santana de Almeida
The Web systems domain has faced an increasing number of devices, browsers, and platforms to cope with, driving software systems to be more flexible to accomodate them. Software product line (SPL) engineering can be used as a strategy to implement ...
Staged configuration of dynamic software product lines with complex binding time constraints
Dynamic software product lines (DSPL) constitute a promising approach for developing highly-configurable, runtime-adaptive systems in a feature-oriented way. A DSPL integrates both variability in time and space in a unified conceptual framework. For ...
Towards assessing the complexity of object migration in dynamic, feature-oriented software product lines
Dynamic Software Product Lines (DSPLs) implement features of a product family, from which products can be derived and reconfigured at runtime. This way, systems can alternate their configurations without service interruption. The activation and ...
Features on demand
This paper presents our vision of applications as feature clouds, providing software services that are composed dynamically from a set of available fine-grained features. Our feature cloud programming model realizing this vision, relies on context-...
On the interdependence and integration of variability and architectural decisions
In software product line engineering, the design of assets for reuse and the derivation of software products entails low-level and high-level decision making. In this process, two major types of decisions must be addressed: variability decisions, i.e., ...
The feature pack approach: systematically managing implementations in software ecosystems
In an information system ecosystem customers integrate features, which are independently developed and evolved by multiple organizations. These features need to work together although there is little to no coordination among developer organizations.
The ...
Structuring variability in the context of embedded systems during software engineering
During the development of embedded software, the system context (mechanical, electronical, business, etc.) has to be considered. Typically, this context is diverse and highly complex. Moreover, the context in which the system is embedded can vary. For ...
Extracting feature model changes from the Linux kernel using FMDiff
The Linux kernel feature model has been studied as an example of large scale evolving feature model and yet details of its evolution are not known. We present here a classification of feature changes occurring on the Linux kernel feature model, as well ...
Towards system analysis with variability model metrics
Variability models are central artifacts in highly configurable systems. They aim at planning, developing, and configuring systems by describing configuration knowledge at different levels of formality. The existence of large models using a variety of ...



