60 research outputs found
Spectrum-based feature localization: A case study using ArgoUML
Feature localization (FL) is a basic activity in re-engineering legacy systems into software product lines. In this work, we explore the use of the Spectrum-based localization technique for this task. This technique is traditionally used for fault localization but with practical applications in other tasks like the dynamic FL approach that we propose. The ArgoUML SPL benchmark is used as a case study and we compare it with a previous hybrid (static and dynamic) approach from which we reuse the manual and testing execution traces of the features. We conclude that it is feasible and sound to use the Spectrum-based approach providing promising results in the benchmark metrics
Consistency-Preserving Evolution Planning on Feature Models
A software product line (SPL) enables large-scale reuse in a family of related software systems through configurable features. SPLs represent a long-term investment so that their ongoing evolution becomes paramount and requires careful planning. While existing approaches enable to create an evolution plan for an SPL on feature-model (FM) level, they assume the plan to be rigid and do not support retroactive changes. In this paper, we present a method that enables to create and retroactively adapt an FM evolution plan while preventing undesired impacts on its structural and logical consistency. This method is founded in structural operational semantics and linear temporal logic. We implement our method using rewriting logic, integrate it within an FM tool suite and perform an evaluation using a collection of existing FM evolution scenarios
Software product line engineering: a practical experience
The lack of mature tool support is one of the main reasons that make the industry to be reluctant to adopt Software Product Line (SPL) approaches. A number of systematic literature reviews exist that identify the main characteristics offered by existing tools and the SPL phases in which they can be applied. However, these reviews do not really help to understand if those tools are offering what is really needed to apply SPLs to complex projects. These studies are mainly based on information extracted from the tool documentation or published papers. In this paper, we follow a different approach, in which we firstly identify those characteristics that are currently essential for the development of an SPL, and secondly analyze whether the tools provide or not support for those characteristics. We focus on those tools that satisfy certain selection criteria (e.g., they can be downloaded and are ready to be used). The paper presents a state of practice with the availability and usability of the existing tools for SPL, and defines different roadmaps that allow carrying out a complete SPL process with the existing tool support.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech.
Magic P12-TIC1814, HADAS TIN2015-64841-R (cofinanciado con fondos FEDER), MEDEA RTI2018-099213-B-I00 (cofinanciado con fondos FEDER), TASOVA MCIU-AEI TIN2017-90644-RED
An industrial case study for adopting software product lines in automotive industry an evolution-based approach for software product lines (EVOA-SPL)
Software Product Lines (SPLs) seek to achieve gains in productivity and time to market. Many companies in several domains are constantly adopting SPLs. Dealing with SPLs begin after companies find themselves with successful variants of a product in a particular domain. The adoption of an SPL-based approach in the automotive industry may provide a significant return on investment. To switch to an SPL-based approach, practitioners lack a reengineering approach that supports SPL migration and evolution in a systematic fashion.
This paper presents a practical evolution-based approach to migrate and evolve a set of variants of a given product into an SPL and describes a case study from the automotive domain. The case study considers the need to handle the classical sensor variants family (CSVF) at Bosch Company. Using this study, we performed a contributed step toward future switch of the CSVF into the SPL. We investigated the applicability of the proposed evolution-based approach with a real variants family (using the textual requirements of the CSVF) and we evaluated our approach using several data collection methods. The results reveal that our approach can be suitable for the
automotive domain in the case study.The University of Minho and Bosch Company supported this research. We thank our colleagues from the classical sensor development team at Bosch Company. Especially Andre L. Ferreira and Jana Seidel for their active collaboration and support. Special acknowledgment to the spirit of Helder Boas, who passed away after he offered the help and support to this research work
Accessibility Variability Model: The UTPL MOOC Case Study
Several approaches to define Variability Models (VM) of non-functional
requirements or quality attributes have been proposed. However,
these approaches have focused on specific quality attributes rather
than more general non-functional aspects established by standards
such as ISO/IEC 25010 for software evaluation and quality. Thus,
developing specific software products by selecting features and
at the same time measuring the level of compliance with a standard/
guideline is a challenge. In this work, we present the definition
of an accessibility VM based on the web content accessibility guides
(WCAG) 2.1 W3C recommendation, to obtain a quantitative measure
to improve or construct specific SPL products that require to be
accessibility-aware. This paper is specially focused on illustrating
the experience of measuring the accessibility in a software product
line (SPL) in order to check if it is viable measuring products and
recommending improvements in terms of features before addressing
the construction of accessibility-aware products. The adoption
of the VM accessibility has been putted into practice through a pilot
case study, the MOOC (Massive Open Online Course) initiative of
the Universidad Técnica Particular de Loja. The conduction of this
pilot case study has allowed us to illustrate how it is possible to
model and measure the accessibility in SPL using accessibility VM,
as well as to recommend accessibility configuration improvements
for the construction of new or updated MOOC platforms.Ministerio de Economía, Industria y Competitividad TIN2016- 79726-C2-1-RMinisterio de Ciencia, Innovación y Universidades RTI2018-101204-B-C22Agencia Estatal de Investigación TIN2017-90644-RED
A first prototype of a new repository for feature model exchange and knowledge sharing
Feature models are the “de facto” standard for variability modelling
and are used in both academia and industry. The MODEVAR initia tive tries to establish a common textual feature modelling language
that can be used by different communities and can allow informa tion sharing. Feature model related researches use different models
for different purposes such as analysis, sampling, testing, debug ging, teaching, etc. Those models are shared in private repositories
and there is a risk that all that knowledge is spread across different
platforms which hinder collaboration and knowledge reuse. In this
paper, we propose a first working version of a new feature model
repository that allows to centralise the knowledge generated in
the community together with advanced capabilities such as DOI
generation, an API, analysis reports, among others. Our solution
is a front end interface that uses the popular open science repos itory Zenodo as an end point to materialise the storage of all the
information. Zenodo is enhanced with characteristics that facilitate
the management of the models. The idea of our repository is to
provide existing but also new features that are not present in other
repositories (e.g., SPLOT). We propose to populate our repository
with all the existing models of many sources including SPLOT.Ministerio de Ciencia, Innovación y Universidades RTI2018-101204-B-C22 (OPHELIA)Agencia Estatal de Investigación TIN2017-90644-RED
Defining Categorical Reasoning of Numerical Feature Models with Feature-Wise and Variant-Wise Quality Attributes
Automatic analysis of variability is an important stage of Software Product Line (SPL) engineering. Incorporating quality information into this stage poses a significant challenge. However, quality-aware automated analysis tools are rare, mainly because in existing solutions variability and quality information are not unified under the same model.
In this paper, we make use of the Quality Variability Model (QVM), based on Category Theory (CT), to redefine reasoning operations. We start defining and composing the six most commonoperations in SPL, but now as quality-based queries, which tend to be unavailable in other approaches. Consequently, QVM supports interactions between variant-wise and feature-wise quality attributes. As a proof of concept,we present, implement and execute the operations as lambda reasoning for CQL IDE – the state-of-theart CT tool.Munoz, Pinto and Fuentes work is supported by the European Union’s H2020 research and innovation programme under grant
agreement DAEMON 101017109, by the projects co-financed by FEDER funds LEIA UMA18-FEDERJA-15, MEDEA RTI2018-099213-B-I00 and Rhea P18-FR-1081 and the PRE2019-087496 grant from the Ministerio de Ciencia e Innovación
Uniform Random Sampling Product Configurations of Feature Models That Have Numerical Features
Analyses of Software Product Lines (SPLs) rely on automated solvers to navigate complex dependencies among features and find legal configurations. Often these analyses do not support numerical features with constraints because propositional formulas use only Boolean variables. Some automated solvers can represent numerical features natively, but are limited in their ability to count and Uniform Random Sample (URS) conigurations, which are key operations to derive unbiased statistics on configuration spaces. Bit-blasting is a technique to encode numerical constraints as propositional formulas. We use bit-blasting to encode Boolean and numerical constraints so that we can exploit existing #SAT solvers to count and URS conigurations. Compared to state-of-art Satisfiability Modulo Theory and Constraint Programming solvers, our approach has two advantages: 1) faster and more scalable coniguration counting and 2) reliable URS of SPL configurations. We also show that our work can be used to extend prior SAT-based SPL analyses to support numerical features and constraints.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
Energy efficient assignment and deployment of tasks in structurally variable infrastructures
The importance of cyber-physical systems is growing very fast,
being part of the Internet of Things vision. These devices generate
data that could collapse the network and can not be assumed by the
cloud. New technologies like Mobile Cloud Computing and Mobile
Edge Computing are taking importance as solution for this issue.
The idea is offloading some tasks to devices situated closer to the
user device, reducing network congestion and improving applications
performance (e.g., in terms of latency and energy). However,
the variability of the target devices’ features and processing tasks’
requirements is very diverse, being difficult to decide which device
is more adequate to deploy and run such processing tasks. Once
decided, task offloading used to be done manually. Then, it is necessary
a method to automatize the task assignation and deployment
process. In this thesis we propose to model the structural variability
of the deployment infrastructure and applications using feature
models, on the basis of a SPL engineering process. Combining SPL
methodology with Edge Computing, the deployment of applications
is addressed as the derivation of a product. The data of the
valid configurations is used by a task assignment framework, which
determines the optimal tasks offloading solution in different network
devices, and the resources of them that should be assigned to
each task/user. Our solution provides the most energy and latency
efficient deployment solution, accomplishing the QoS requirements
of the application in the process.Plan Propio de Investigación de la UMA
Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tec
- …