15 research outputs found
CASE Tool support for variability management in software product lines
Software product lines (SPL) aim at reducing time-to-market and increasing software quality through extensive, planned reuse
of artifacts. An essential activity in SPL is variability management, i.e., defining and managing commonality and variability
among member products. Due to the large scale and complexity of today’s software-intensive systems, variability management
has become increasingly complex to conduct. Accordingly, tool support for variability management has been gathering
increasing momentum over the last few years and can be considered a key success factor for developing and maintaining SPLs.
While several studies have already been conducted on variability management, none of these analyzed the available tool
support in detail. In this work, we report on a survey in which we analyzed 37 existing variability management tools identified
using a systematic literature review to understand the tools’ characteristics, maturity, and the challenges in the field. We
conclude that while most studies on variability management tools provide a good motivation and description of the research
context and challenges, they often lack empirical data to support their claims and findings. It was also found that quality
attributes important for the practical use of tools such as usability, integration, scalability, and performance were out of scope
for most studies
First international workshop on Multi Product Line Engineering (MultiPLE 2013)
In an industrial context, software systems are rarely developed by a single organization. For software product lines, this means that various organizations collaborate to provide and integrate the assets used in a product line. It is not uncommon that these assets themselves are built as product lines, a practice which is referred to as multi product lines. This cross-organizational distribution of reusable assets leads to numerous challenges, such as inconsistent configuration, costly and time-consuming integration, diverging evolution speed and direction, and inadequate testing. The MultiPLE workshop is aimed at discussing the challenges involved with the development and evolution of multi product lines and the assets used for their production. © 2013 Authors
Evolution in dynamic software product lines
Many software systems today provide support for adaptation and reconfiguration at runtime, in response to changes in their environment. Such adaptive systems are designed to run continuously and may not be shut down for reconfiguration or maintenance tasks. The variability of such systems has to be explicitly managed, together with mechanisms that control their runtime adaptation and reconfiguration. Dynamic software product lines (DSPLs) can help to achieve this. However, dealing with evolution is particularly challenging in a DSPL, as changes made at runtime can easily lead to inconsistencies. This paper describes the challenges of evolving DSPLs using an example cyber-physical system for home automation. We discuss the shortcomings of existing work and present a reference architecture to support DSPL evolution. To demonstrate its feasibility and flexibility, we implemented the proposed reference architecture for two different DSPLs: the aforementioned cyber-physical system, which uses feature models to describe its variability, and a runtime monitoring infrastructure, which is based on decision models. To assess the industrial applicability of our approach, we also implemented the reference architecture for a real-world DSPL, an automation software system for injection molding machines. Our results provide evidence on the flexibility, performance, and industrial applicability of our approach
Naturschutzforschung am Auerhuhn in der Schweiz: eine Übersicht
The Western Capercaille Tetrao urogallus is a large forest grouse with narrow habitat preferences and large home ranges. As Capercaille populations are declining in most of their central European range and the species has been shown to be an umbrella for high species richness, a profound knowledge of the species' ecology is essential for the conservation of the charismatic bird
Process support for product line application engineering.
The derivation of products from a software product line is a time-consuming and expensive activity. Despite recognition that an effective process could alleviate many of the difficulties associated with product derivation, existing approaches have different scope, emphasize different aspects of the derivation process and are frequently too specialized to serve as a general solution. In response to a need for methodological support, we developed Pro-PD (Process model for Product Derivation). Pro-PD was iteratively developed and evaluated through four research stages involving academic and industrial sources. This paper illustrates how Pro-PD provides systematic support by using product derivation preparation as an example