No abstract available.
Proceeding Downloads
FMCAT: Supporting Dynamic Service-based Product Lines
We describe FMCAT, a toolkit for Featured Modal Contract Automata (FMCA). FMCAT supports the analysis of dynamic service product lines, i.e., applications consisting of ensembles of interacting services organized as product lines. Services are modelled ...
SmarTest: A Test Case Prioritization Tool for Drupal
Test case prioritization techniques aim to identify the optimal ordering of tests to accelerate the detection of faults. The importance of these techniques has been recognized in the context of Software Product Lines (SPLs), where the potentially huge ...
Family-Based Model Checking of SPL based on mCRL2
We discuss how the general-purpose model checker mCRL2 can be used for family-based verification of behavioral properties of software product lines. This is achieved by exploiting a feature-oriented extension of the modal μ-calculus for the ...
Applying Domain-Specific Languages in MetaEdit+ for Product Line Development
This demonstration shows how domain-specific languages are applied with MetaEdit+ tool in various kinds of product lines, ranging from industry automation to consumer electronics. In the demonstration practical examples are illustrated and executed ...
Anomaly Detection and Explanation in Context-Aware Software Product Lines
A software product line (SPL) uses a variability model, such as a feature model (FM), to describe the configuration options for a set of closely related software systems. Context-aware SPLs also consider possible environment conditions for their ...
Variant Analysis: Set-Based Similarity Visualization for Cloned Software Systems
Software product lines are frequently created using an extractive approach, in which a group of existing software products is reengineered to extract their reusable core. To direct that effort, it is necessary to analyze the reuse potential and the code ...
X15: A Tool For Refactoring Java Software Product Lines
X15 is the first tool that can apply common object-oriented refactorings to Java Software Product Lines (SPLs). X15 is also the first tool that programmers can write custom scripts (to call refactorings programmatically) to retrofit design patterns into ...
Extending the Common Variability Language (CVL) Engine: A practical tool
The Common Variability Language (CVL) has become a reference in the specification and resolution of variability in the last few years. Despite the multiple advantages of CVL (orthogonal variability, architecture variability resolution, MOF-compliant, ...
ESPLA: A Catalog of Extractive SPL Adoption Case Studies
Building Software Product Lines (SPLs) from existing artefacts is known as the extractive approach for SPL adoption. The traditional case is that variants are created with ad-hoc reuse (e.g., copy-paste-modify to quickly respond to different customer ...
FeatureIDE: Empowering Third-Party Developers
- Sebastian Krieter,
- Marcus Pinnecke,
- Jacob Krüger,
- Joshua Sprey,
- Christopher Sontag,
- Thomas Thüm,
- Thomas Leich,
- Gunter Saake
FeatureIDE is a popular open-source tool for modeling, implementing, configuring, and analyzing software product lines. However, FeatureIDE's initial design was lacking mechanisms that facilitate extension and reuse of core implementations. In current ...
Scaffolding and in-browser generation of web-based GIS applications in a SPL tool
The SME (Small and medium-sized enterprise) Enxenio has developed many web-based Geographic Information Systems within the last decade. Since the demand for GIS is increasing, Enxenio decided to apply Software Product Line Engineering to this domain to ...
Using pure: variants Across The Product Line Lifecycle
The paper describes a demonstration of pure::variants [2], a commercial tool for variant and variability management for product lines. The demonstration shows how flexible product line (PL) architectures can be built, tested and maintained by using the ...
Reverse engineering challenges of the feedback scenario in co-evolving product lines
Product Line Engineering (PLE) with feature models has gained reputation in science and industry as a successful reuse strategy in the domain of systems engineering. But, initially developing every new functionality as a reusable feature does not always ...
Towards Feature Location in Models through a Learning to Rank Approach
In this work, we propose a feature location approach to discover software artifacts that implement the feature functionality in a model. Given a model and a feature description, model fragments extracted from the model and the feature description are ...
Finding Lost Features in Cloned Systems
Copying and adapting a system, also known as clone-and-own, is a common reuse approach that requires little initial effort. However, the drawbacks of clones are increasing maintenance costs as bug fixes and updates must be propagated. To reduce these ...
Visualizing product customization efforts for spotting SPL reuse opportunities
Migrating a set of product variants to a managed SPL is rarely a one-shot effort. Experiences from industry revealed that a complete migration to an SPL might take years, during which customers' requirements still need to be fulfilled by the company (...
On the Diversity of Capturing Variability at the Implementation Level
In many Software product lines (SPLs), if domain variability can be properly specified in terms of features in a feature model (FM), their implementation in core-code assets is hard to capture and maintain, as there are different techniques to implement ...
Modeling Product-Line Legacy Assets using Multi-Level Theory
The use of non-systematic reuse techniques in Systems Engineering (SE) leads to the creation of legacy products comprised of legacy assets like software, hardware, and mechanical parts coupled with associated traceability links to requirements, testing ...
Unanticipated Evolution in Software Product Lines versus Independent Products: A Case Study
Real product families need to evolve in ways that are not always anticipated by a pre-planned design. Any given approach for software product lines will likely lead to both positive and negative consequences during unanticipated software evolution. ...
An approach for managing a distributed feature model to evolve self-adaptive dynamic software product lines
While maintaining core assets of a product line, product line engineers may need to adapt the assets to accommodate new requirements and new devices from the changing and newly emerging markets. Additionally, due to the emergence of new computing ...
A Realization Effort Estimation Model for Dynamic Software Product Lines
Decision Support Frameworks, information systems that guide business and organization choices, are often used to help planners and designers make complex choices. These frameworks provide a means of aggregating the data needed to successfully reach a ...
Orchestration of Dynamic Service Product Lines with Featured Modal Contract Automata
In Service-Oriented Computing, contracts provide a way to characterise the behavioural conformance of a composition of services, and to guarantee that the results do not lead to spurious compositions. Adding variability leads to a product line of ...
Variable Recovery and Adaptation Connectors for Dynamic Software Product Lines
This paper describes the design of variable adaptation and recovery connectors used in the software adaptation of dynamic software product lines. The approach integrates software product line and feature modelling concepts with autonomic properties of ...
Achieving energy efficiency using a Software Product Line Approach
Green computing and energy-aware software engineering are trend approaches that try to address the development of applications respectful with the environment. To reduce the energy consumption of an application the developer needs: (i) to identify what ...
Test optimisation for Highly-Configurable Cyber-Physical Systems
Cyber-Physical Systems (CPS) have become one of the core-enabling technologies for multiple domains, such as manufacturing, healthcare, energy and transportation. Furthermore, these domains are demanding CPS to be highly-configurable in order to respond ...
Improve Performance Management in Flexible Business Processes
The performance of business processes is evaluated and monitored with the aim of identifying whether strategic and operational goals are being achieved. Most approaches about performance measurement have been defined over traditional highly repetitive ...
Exploring efficient analysis alternatives on feature models
The automated analysis of feature models is used to extract useful information from the description of variant and common parts in software product lines. The complexity and large-scale of real feature models makes the manual analysis a tedious or even ...