Ciência-IUL
Publications
Publication Detailed Description
Variability management of plugin-based systems using feature models
Journal Title
Software: Practice and Experience
Year (definitive publication)
2017
Language
English
Country
United States of America
More Information
Web of Science®
Scopus
Google Scholar
Abstract
Plugin-based systems are typically realized with resort to a component framework that offers an infrastructure for assembling plugin components, which can be composed to form system variants. Feature models have been proposed as an abstraction to manage software variability, where feature configurations describe variants of a software system. In this paper, we propose an automated approach to map the artifacts of plugin-based component frameworks to feature models. We describe a methodology for structuring the architecture of a plugin-based system, so that the variability space and variants are reflected in a feature model and its configurations. We materialized the proposed approach for the Eclipse Equinox component framework in a tool to visualize the variability of plugin-based systems in feature diagrams, which can be used to generate system variants. We carried out an experiment where we developed a small plugin-based product line on top of Equinox in the context of an advanced software development course.
Acknowledgements
--
Keywords
Plugin-based systems,Components,Feature models,Variability management,Equinox
Fields of Science and Technology Classification
- Computer and Information Sciences - Natural Sciences
Contributions to the Sustainable Development Goals of the United Nations
With the objective to increase the research activity directed towards the achievement of the United Nations 2030 Sustainable Development Goals, the possibility of associating scientific publications with the Sustainable Development Goals is now available in Ciência-IUL. These are the Sustainable Development Goals identified by the author(s) for this publication. For more detailed information on the Sustainable Development Goals, click here.