Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into a SPL, or extending an existing SPL to encompass an additional software product. Program refactorings are usually applied for carrying out those tasks. The notion of SPL refactoring is an extension of the traditional definition of refactoring; it involves not only program refactorings, but also Feature Model (FM) refactorings, in order to improve configurability. However, FM refactorings are hard to define, due to the incompleteness of the refactoring catalogs developed as of today. In this paper, we propose a complete, sound catalog of algebraic laws, making up special FM refactorings that preserve configurability. This catalog is also defin...
In software product line (SPL) engineering, formal modelling and verification are critical for manag...
Variability in a Software Product Line (SPL) is expressed in terms of a feature model. As software d...
Abstract. Companies often develop in a non-disciplined manner a set of software variants that share ...
Adoption strategies for Software Product Lines (SPL) frequently involve bootstrapping existing produ...
AbstractTo safely evolve a software product line, it is important to have a notion of product line r...
A Structured Document Algebra (SDA) defines modules with variation points and how such modules compo...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
The aim of the Software Product Line (SPL) approach is to improve the software development process b...
Software product lines are now an established framework for software design. They are specified by s...
ABSTRACT Software Product Lines (SPLs) refer to some software engineering methods, tools and techni...
International audienceModel checking techniques for software product lines (SPL) are actively resear...
ABSTRACT Software Product Lines (SPLs) refer to some software engineering methods, tools and techni...
Software product lines (SPLs) are diverse systems that are developed using a dual engineering proces...
Software product lines (SPLs) allow to generate tailormade software products by selecting and compos...
Feature models are a popular formalism for managing vari-ability in software product lines (SPLs). I...
In software product line (SPL) engineering, formal modelling and verification are critical for manag...
Variability in a Software Product Line (SPL) is expressed in terms of a feature model. As software d...
Abstract. Companies often develop in a non-disciplined manner a set of software variants that share ...
Adoption strategies for Software Product Lines (SPL) frequently involve bootstrapping existing produ...
AbstractTo safely evolve a software product line, it is important to have a notion of product line r...
A Structured Document Algebra (SDA) defines modules with variation points and how such modules compo...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
The aim of the Software Product Line (SPL) approach is to improve the software development process b...
Software product lines are now an established framework for software design. They are specified by s...
ABSTRACT Software Product Lines (SPLs) refer to some software engineering methods, tools and techni...
International audienceModel checking techniques for software product lines (SPL) are actively resear...
ABSTRACT Software Product Lines (SPLs) refer to some software engineering methods, tools and techni...
Software product lines (SPLs) are diverse systems that are developed using a dual engineering proces...
Software product lines (SPLs) allow to generate tailormade software products by selecting and compos...
Feature models are a popular formalism for managing vari-ability in software product lines (SPLs). I...
In software product line (SPL) engineering, formal modelling and verification are critical for manag...
Variability in a Software Product Line (SPL) is expressed in terms of a feature model. As software d...
Abstract. Companies often develop in a non-disciplined manner a set of software variants that share ...