Model-Driven Software Development
Model-Driven Software Development
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Feature-based survey of model transformation approaches
IBM Systems Journal - Model-driven software development
Software Product Lines: Research Issues in Engineering and Management
Software Product Lines: Research Issues in Engineering and Management
Modeling Product Line Architectures through Change Sets and Relationships
ICSE '07 Proceedings of the 29th international conference on Software Engineering
BigLever software gears and the 3-tiered SPL methodology
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Product Line Implementation using Aspect-Oriented and Model-Driven Software Development
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Higher-Order Transformations for Product Lines
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Model-driven derivation of product architectures
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
FeatureMapper: mapping features to models
Companion of the 30th international conference on Software engineering
Novel features in languages of the epsilon model management platform
Proceedings of the 2008 international workshop on Models in software engineering
Stratego/XT 0.17. A language and toolset for program transformation
Science of Computer Programming
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Mapping features to models: a template approach based on superimposed variants
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Defining domain-specific modeling languages to automate product derivation: collected experiences
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Model composition in product lines and feature interaction detection using critical pair analysis
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
A flexible approach for generating product-specific documents in product lines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Transactions on aspect-oriented software development VII
Transactions on aspect-oriented software development VII
Unifying design and runtime software adaptation using aspect models
Science of Computer Programming
Multi-view composition language for software product line requirements
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Hi-index | 0.00 |
The goal of a Software Product Line (SPL) is to provide a set of reusable software assets for the rapid production of a software systems family aimed at a specific market segment. The main objective of SPL engineering is to construct, as automatically as possible, specific products after selecting the particular set of features that must be included in them. Unlike traditional engineering of single systems, SPL engineering often requires dealing with three different languages at each stage of the software lifecycle: (1) a language for specifying the variability of the SPL (e.g. a feature model); (2) a language for designing the reusable software assets (e.g. UML 2.0); and (3) a language that specifies how these reusable assets must be composed for constructing specific products. There are currently available enough languages for variability specification and software assets design, but there is a general lack of languages for specifying and automating the composition of these assets. This paper presents as a novel contribution a process to engineer this kind of language. The process produces an editor and a "compiler", which automates the composition of reusable assets, for a particular language. To explain this process a language has been developed to compose reusable assets of architectural models.