![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Article
Extraction and evolution of architectural variability models in plugin-based systems
Variability management is a key issue when building and evolving software-intensive systems, making it possible to extend, configure, customize and adapt such systems to customers’ needs and specific deploymen...
-
Chapter and Conference Paper
Composing Your Compositions of Variability Models
Modeling and managing variability is a key activity in a growing number of software engineering contexts. Support for composing variability models is arising in many engineering scenarios, for instance, when s...
-
Chapter
Separating Concerns in Feature Models: Retrospective and Support for Multi-Views
Feature models (FMs) are a popular formalism to describe the commonality and variability of a set of assets in a software product line (SPL). SPLs usually involve large and complex FMs that describe thousands ...
-
Article
Composing multiple variability artifacts to assemble coherent workflows
The development of scientific workflows is evolving toward the systematic use of service-oriented architectures, enabling the composition of dedicated and highly parameterized software services into processing...
-
Article
Weaving variability into domain metamodels
Domain-specific modeling languages (DSMLs) are the essence of MDE. A DSML describes the concepts of a particular domain in a metamodel, as well as their relationships. Using a DSML, it is possible to describe ...
-
Chapter and Conference Paper
Feature Model Differences
Feature models are a widespread means to represent commonality and variability in software product lines. As is the case for other kinds of models, computing and managing feature model differences is useful in...
-
Chapter and Conference Paper
Run Time Adaptation of Video-Surveillance Systems: A Software Modeling Approach
Video-surveillance processing chains are complex software systems, exhibiting high degrees of variability along several dimensions. At the specification level, the number of possible applications and type of s...
-
Chapter and Conference Paper
Reverse Engineering Architectural Feature Models
Reverse engineering the variability of an existing system is a challenging activity. The architect knowledge is essential to identify variation points and explicit constraints between features, for instance in...
-
Chapter and Conference Paper
Composing Feature Models
Feature modeling is a widely used technique in Software Product Line development. Feature models allow stakeholders to describe domain concepts in terms of commonalities and differences within a family of soft...
-
Chapter and Conference Paper
Comparing Approaches to Implement Feature Model Composition
The use of Feature Models (FMs) to define the valid combinations of features in Software Product Lines (SPL) is becoming commonplace. To enhance the scalability of FMs, support for composing FMs describing dif...
-
Chapter and Conference Paper
Managing Variability in Workflow with Feature Model Composition Operators
In grid-based scientific applications, building a workflow essentially involves composing parameterized services describing families of services and then configuring the resulting workflow product line. In domain...
-
Chapter and Conference Paper
Weaving Variability into Domain Metamodels
Domain-Specific Modeling Languages (DSMLs) describe the concepts of a particular domain and their relationships, in a metamodel. From a given DSML, it is possible to describe a wide range of different models. ...
-
Chapter and Conference Paper
Managing Variability Complexity in Aspect-Oriented Modeling
Aspect-Oriented Modeling (AOM) approaches propose to model reusable aspects that can be applied to different systems at the model level. To improve reusability, several contributions have pointed out the needs...
-
Chapter and Conference Paper
Introducing Variability into Aspect-Oriented Modeling Approaches
As development techniques, paradigms and platforms evolve far more quickly than domain applications, software modernization and migration, is a constant challenge to software engineers. For more than ten years...
-
Chapter and Conference Paper
Using Both Specialisation and Generalisation in a Programming Language: Why and How?
The reuse of libraries of classes by client applications is an interesting issue quite difficult to achieve, especially when modification of the class tree is needed but not possible because of the context. We...