Lors de la construction de lignes de produits logiciels, la gestion de la variabilité est une activité cruciale. Un très grand nombre de variantes logicielles doit être réalisé, le plus souvent en utilisant des architectures extensibles. Dans ce chapitre, nous présentons plusieurs applications d'un outillage (FAMILIAR) de gestion modulaire de...
-
February 1, 2014 (v1)Book sectionUploaded on: March 25, 2023
-
September 20, 2014 (v1)Conference paper
External or internal domain-specific languages (DSLs) or (fluent) APIs? Whoever you are -- a developer or a user of a DSL -- you usually have to choose side; you should not! What about metamorphic DSLs that change their shape according to your needs? Our 4-years journey of providing the "right" support (in the domain of feature modeling), led...
Uploaded on: March 25, 2023 -
May 1, 2014 (v1)Book section
During the construction of software product lines, variability management is a crucial activity. A large number of software variants must be produced, in most cases, by using extensible architectures. In this chapter, we present the various applications of a set of modular management variability tools (FAMILIAR) for different forms of...
Uploaded on: March 25, 2023 -
September 6, 2008 (v1)Conference paper
In medical image analysis, there exist multifold applications to grids and service-oriented architectures are more and more used to implement such imaging applications. In this context, workflow and service architects have to face an important variability problem related both to the functional description of services, and to the numerous...
Uploaded on: December 3, 2022 -
September 30, 2012 (v1)Conference paper
Variability modelling and management is a key activity in a growing number of software engineering contexts, from software product lines to dynamic adaptive systems. Feature models are the defacto standard to formally represent and reason about commonality and variability of a software system. This tutorial aims at presenting next generation of...
Uploaded on: December 2, 2022 -
September 29, 2013 (v1)Conference paper
Variability modelling and management is pervasive in a growing number of software engineering contexts (e.g., software product lines, dynamic adaptive systems). Feature models are the de facto standard to formally represent and reason about commonality and variability of a software system. This tutorial aims at presenting feature modelling...
Uploaded on: October 11, 2023 -
March 25, 2012 (v1)Conference paper
Feature models (FMs) are a popular formalism for describing the commonality and variability of software product lines (SPLs) in terms of features. SPL development increasingly involves manipulating many large FMs, and thus scalable modular techniques that support compositional development of complex SPLs are required. In this paper, we describe...
Uploaded on: December 4, 2022 -
June 3, 2013 (v1)Journal article
The feature model formalism has become the de facto standard for managing variability in software product lines (SPLs). In practice, developing an SPL can involve modeling a large number of features representing di erent viewpoints, sub-systems or concerns of the software system. This activity is generally tedious and error-prone. In this...
Uploaded on: December 2, 2022 -
September 8, 2008 (v1)Conference paper
SOA is now the reference architecture for medical imaging processing on the grid. Imaging services must be composed in workfows to implement the processing chains, but the need to handle end-to-end qualities of service hampered both the provision of services and their composition. This paper analyses the variability of functional and non...
Uploaded on: December 3, 2022 -
September 29, 2013 (v1)Conference paper
Variability modelling and management is pervasive in a growing number of software engineering contexts (e.g., software product lines, dynamic adaptive systems). Feature models are the de facto standard to formally represent and reason about commonality and variability of a software system. This tutorial aims at presenting feature modelling...
Uploaded on: December 3, 2022 -
October 5, 2009 (v1)Conference paper
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 software systems. Developing a complex monolithic feature model can require significant effort and restrict the reusability of a set of...
Uploaded on: December 3, 2022 -
June 15, 2010 (v1)Conference paper
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 different SPL aspects is needed. Some composition operators, with interesting property preservation capabilities, have already been defined...
Uploaded on: December 3, 2022 -
May 17, 2009 (v1)Conference paper
This work explores how model-driven engineering techniques can support the configuration of systems in domains presenting multiple variability factors. Video surveillance is a good candidate for which we have an extensive experience. Ultimately, we wish to automatically generate a software component assembly from an application specification,...
Uploaded on: December 3, 2022 -
July 1, 2010 (v1)Conference paper
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 domains (e.g., medical imaging) in which many different kinds of highly parameterized services exist, there is a strong need to manage...
Uploaded on: December 3, 2022 -
2012 (v1)Conference paper
International audience
Uploaded on: December 3, 2022 -
September 20, 2011 (v1)Conference paper
International audience
Uploaded on: December 3, 2022 -
July 24, 2017 (v1)Publication
Variability intensive systems may include several thousand features allowing for an enormous number of possible configurations, including wrong ones (e.g. the derived product does not compile). For years, engineers have been using constraints to a priori restrict the space of possible configurations, i.e. to exclude configurations that would...
Uploaded on: December 2, 2022 -
April 27, 2011 (v1)Conference paper
International audience
Uploaded on: December 3, 2022 -
July 1, 2013 (v1)Journal article
Variability management is a key issue when building and evolving software-intensive systems, making it possible to extend, confi gure, customize and adapt such systems to customers' needs and speci fic deployment contexts. A wide form of variability can be found in extensible software systems, typically built on top of plugin-based...
Uploaded on: December 4, 2022 -
September 2012 (v1)Journal article
The development of scientific workflows is evolving towards the system- atic use of service oriented architectures, enabling the composition of dedicated and highly parameterized software services into processing pipelines. Building consistent workflows then becomes a cumbersome and error-prone activity as users cannot man- age such large scale...
Uploaded on: December 3, 2022 -
September 29, 2013 (v1)Conference paper
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 several subsystems or modeling artifacts, each coming with their own variability and possibly developed by different stakeholders, should...
Uploaded on: December 3, 2022 -
September 14, 2011 (v1)Conference paper
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 feature models (FMs), but the manual creation of FMs is both timeconsuming and error-prone. On a large scale, it is very difficult for...
Uploaded on: December 3, 2022 -
July 25, 2017 (v1)Publication
We present ViViD, a variability-based tool to synthesize variants of video sequences. ViViD is developed and used in the context of an industrial project involving consumers and providers of video processing algorithms. The goal is to synthesize synthetic video variants with a wide range of characteristics to then test the algorithms. We...
Uploaded on: March 27, 2023 -
July 1, 2013 (v1)Journal article
Variability management is a key issue when building and evolving software-intensive systems, making it possible to extend, confi gure, customize and adapt such systems to customers' needs and speci fic deployment contexts. A wide form of variability can be found in extensible software systems, typically built on top of plugin-based...
Uploaded on: October 11, 2023 -
June 25, 2012 (v1)Conference paper
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 various real-world situations. In this paper, we propose a set of novel differencing techniques that combine syntactic and semantic...
Uploaded on: December 3, 2022