A Petri Net Variability Model for Software Product Lines

Variability is defined as the possibility that a system has to be extended, changed, localized or configured in order to be used in a particular context. Variability specification in a software product line (SPL) is a main activity where product families are specified in terms of variants and depend...

Full description

Bibliographic Details
Authors: Díaz Ferreyra, Nicolás Emilio, Martinez, Cristian, Leone, Horacio Pascual, Gonnet, Silvio Miguel
Format: article
Status:Published version
Publication Date:2014
Country:Argentina
Institution:Consejo Nacional de Investigaciones Científicas y Técnicas
Repository:CONICET Digital (CONICET)
Language:English
OAI Identifier:oai:ri.conicet.gov.ar:11336/6943
Online Access:http://hdl.handle.net/11336/6943
Access Level:Open access
Keyword:FEATURES
VARIABILITY
PETRI NETS
https://purl.org/becyt/ford/1.2
https://purl.org/becyt/ford/1
Description
Summary:Variability is defined as the possibility that a system has to be extended, changed, localized or configured in order to be used in a particular context. Variability specification in a software product line (SPL) is a main activity where product families are specified in terms of variants and dependencies. One way of defining the variability of a SPL is through a feature model (FM). However the product families obtained can present feasibility problems, for instance, inclusion rules that can result contradictory which is translated in a set of features impossible to be incorporated into any product. Such inconveniences may come from the initial feature model developed as well from modifications introduced to satisfy new demands. In this paper a tool based on Petri nets is proposed in order to represent and analyse FMs as well as detecting the problems mentioned before.