No abstract available.
Proceeding Downloads
Many-objective Search-based Selection of Software Product Line Test Products with Nautilus
The Variability Testing of Software Product Lines (VTSPL) concerns the selection of the most representative products to be tested according to specific goals. Works in the literature use a great variety of objectives and distinct algorithms. However, ...
A Common Notation and Tool Support for Embedded Feature Annotations
Features are typically used to describe the functionalities of software systems. They help understanding systems as well as planning their evolution and managing systems. Especially agile methods foster their use. However, to use features, their ...
Identifying and Mapping Implemented Variabilities in Java and C++ Systems using symfinder
Variability is present in most modern object-oriented softwareintensive systems, despite that they commonly do not follow a product line approach. In these systems, variability is implicit and hardly documented as it is implemented by different ...
A multi-company empirical evaluation of a framework that evaluates the convenience of adopting product line engineering
Companies considering adopting a product line engineering approach should ideally analyze the pros and cons to determine the sound reasons for this decision. In order to support this analysis, in previous work we proposed the APPLIES evaluation ...
Experience Report on Variability Improvement in a Product Line Engineering Unaware Company
Product Line Engineering (PLE) enables strategic reuse within an organisation, thus reducing development costs, decreasing the time to market, and increasing product quality. As a core activity in PLE, variability management supports modelling of ...
Enhancing the Feature Retrieval Process with Scoping and Tool Support: PAxSPL_v2
- Luciano Marchezan,
- João Carbonell,
- Elder Rodrigues,
- Maicon Bernardino,
- Fábio Paulo Basso,
- Wesley K. G. Assunção
Software Product Lines (SPLs) are commonly adopted with an extractive approach, by performing a reengineering process in legacy systems, when dealing with variability and reuse became challenging. As a starting activity of the process, the legacy ...
A Comparative Study on Variability Code Analysis Technology
Product line engineering is often conducted in an incremental way, in which the variability artifacts evolve in the space, the time, as well as the asset dimension. In order to cope with the evolution of the variability, the VITAL approach and tool have ...
Towards Transforming Variability Models: Usage Scenarios, Required Capabilities and Challenges
A plethora of variability modeling approaches has been developed in the last 30 years, e.g., feature modeling, decision modeling, Orthogonal Variability Modeling (OVM), and UML-based variability modeling. While feature modeling approaches are probably ...
A Python framework for the automated analysis of feature models: A first step to integrate community efforts
Feature modeling is the "de facto" standard to describe the common and variant parts of software product lines. Different tools, approaches, and operations for the automated analysis of feature models (AAFM) have been proposed in the last 20 years. The ...
GuyDance: Guiding Configuration Updates for Product-Line Evolution
A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated by utilizing configurations consisting of selected features. Product-line evolution can lead to ...
Variability Transformation from Industrial Engineering Artifacts: An Example in the Cyber-Physical Production Systems Domain
Many variability modeling approaches have been proposed to explicitly represent the commonalities and variability in (software) product lines. Unfortunately, practitioners in industry still develop custom solutions to manage variability of various ...
Mining Feature Revisions in Highly-Configurable Software Systems
- Gabriela Karoline Michelon,
- David Obermann,
- Wesley Klewerton Guez Assunção,
- Lukas Linsbauer,
- Paul Grünbacher,
- Alexander Egyed
Highly-Configurable Software Systems (HCSSs) support the systematic evolution of systems in space, i.e., the inclusion of new features, which then allow users to configure software products according to their needs. However, HCSSs also change over time, ...
Supporting the evolution of applications deployed on edge-based infrastructures using multi-layer feature models
The proliferation of cyber-physical systems has encouraged the emergence of new technologies and paradigms to improve the performance of IoT-based applications. Edge Computing proposes using the nearby devices in the frontier/Edge of the access network ...
Identifying Key Stakeholders as Part of Requirements Elicitation in Software Ecosystems
Software ecosystems (SECOs) involve a number of actors that work together for a shared market. The software products within the software ecosystem typically have a common technological platform, and consist of a keystone player at the center of the ...
Integrating Variability Modeling of Products, Processes, and Resources in Cyber-Physical Production Systems Engineering
The Industry 4.0 initiative envisions the flexible and optimized production of customized products on Cyber-Physical Production Systems (CPPSs) that consist of subsystems coordinated to conduct complex production processes. Hence, accurate CPPS modeling ...
Evolving System Families in Space and Time
Managing the evolution of system families in space and time, i.e., system variants and their revisions is still an open challenge. The software product line (SPL) approach can support the management of product variants in space by reusing a common set ...
Model-Based Evaluation of Vulnerabilities in Software Systems
Vulnerabilities in software systems result from faults, which occur at different stages in a software's life cycle, for example, in the design (i.e., undesired feature-interactions), the development (i.e., buffer overflows), or the operation (i.e., ...
Threat and Risk Management Framework for eHealth IoT Applications
The impact of the Internet of Things (IoT) on the modern industrial and commercial systems is hard to be underestimated. Almost every domain favours from the benefits that IoT brings, and healthcare does not make an exception. This is also clearly ...
- Proceedings of the 24th ACM International Systems and Software Product Line Conference - Volume B