International audienceCloud computing and cyber-physical systems involve software capable of adapting at run time to remain compliant with user demands and environmental constraints. This calls for extending the life cycle of software systems with a reconfiguration step to go beyond analysis, design, development and deployment. Existing approaches compute a new valid configuration at design time, at run time, or both, inducing computational or validation overheads for each reconfiguration step. We propose an approach that relies on variability models to acquire a representation of the set of valid configurations of a system. We use feature models to automatically generate a JavaBIP run-time variability model. The generated model monitors an...
Software product line engineering enables proactive reuse among a set of related products through ex...
International audienceComponent-based systems permit standardisation and re-usability of code throug...
Many software systems today provide support for adaptation and reconfiguration at runtime, in respon...
International audienceCloud computing and cyber-physical systems involve software capable of adaptin...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Cloud applications and cyber-physical systems are becoming increasingly complex, requiring frequent ...
Cloud applications and cyber-physical systems are becoming increasingly complex, requiring frequent ...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Dynamically reconfigurable systems are able to respond to changes in their operational environment b...
The need for dynamic reconfiguration is a complicating factor in the design of dependable systems, a...
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about p...
Abstract: Highly configurable systems can easily have thousands of configuration options, together w...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Software product line engineering enables proactive reuse among a set of related products through ex...
International audienceComponent-based systems permit standardisation and re-usability of code throug...
Many software systems today provide support for adaptation and reconfiguration at runtime, in respon...
International audienceCloud computing and cyber-physical systems involve software capable of adaptin...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Cloud applications and cyber-physical systems are becoming increasingly complex, requiring frequent ...
Cloud applications and cyber-physical systems are becoming increasingly complex, requiring frequent ...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Dynamically reconfigurable systems are able to respond to changes in their operational environment b...
The need for dynamic reconfiguration is a complicating factor in the design of dependable systems, a...
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about p...
Abstract: Highly configurable systems can easily have thousands of configuration options, together w...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Software product line engineering enables proactive reuse among a set of related products through ex...
International audienceComponent-based systems permit standardisation and re-usability of code throug...
Many software systems today provide support for adaptation and reconfiguration at runtime, in respon...