Dynamic reconfiguration of software systems can be achieved by exploiting variability models of such systems, combined with mechanisms for selecting and instantiating the appropriate system configuration. We developed a model-driven approach for dynamic software reconfiguration, which uses a component profile-oriented feature model for representing different configurations of a software system, and a grammar based genetic programming tool that, at run-time, automatically generates an optimal system configuration. The resulting feature configuration is transformed to a target format such as JSON, SQL or other specification that allows us to instantiate the new system configuration. In this paper we focus on the run-time reasoning and propaga...
Dynamically reconfigurable systems are able to respond to changes in their operational environment b...
Genetic programming is known to provide good solu-tions for many problems like the evolution of netw...
Building reverse engineering or reengineering tools often requires parsers for many different progra...
Software Product Lines (SPLs) capture commonalities and variability of product families, typically r...
International audienceCloud computing and cyber-physical systems involve software capable of adaptin...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Dynamic Software Product Lines (DSPL) have recently shown promising potentials as integrated enginee...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Configuration of feature models in software product-lines typically involves manipulating a model to...
Twelve years have passed since the advent of grammatical evolution (GE) in 1998, but such issues as ...
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about p...
Feature models are a widely used modeling notation for variability and commonality management in sof...
Dynamically reconfigurable systems are able to respond to changes in their operational environments ...
Genetic programming (GP) extends traditional genetic algorithms to automatically induce computer pro...
This thesis demonstrates how metaheuristic algorithms can be used to find valid configurations for c...
Dynamically reconfigurable systems are able to respond to changes in their operational environment b...
Genetic programming is known to provide good solu-tions for many problems like the evolution of netw...
Building reverse engineering or reengineering tools often requires parsers for many different progra...
Software Product Lines (SPLs) capture commonalities and variability of product families, typically r...
International audienceCloud computing and cyber-physical systems involve software capable of adaptin...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Dynamic Software Product Lines (DSPL) have recently shown promising potentials as integrated enginee...
Adapting software to user needs and environmental constraints at run-time requires extending the sof...
Configuration of feature models in software product-lines typically involves manipulating a model to...
Twelve years have passed since the advent of grammatical evolution (GE) in 1998, but such issues as ...
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about p...
Feature models are a widely used modeling notation for variability and commonality management in sof...
Dynamically reconfigurable systems are able to respond to changes in their operational environments ...
Genetic programming (GP) extends traditional genetic algorithms to automatically induce computer pro...
This thesis demonstrates how metaheuristic algorithms can be used to find valid configurations for c...
Dynamically reconfigurable systems are able to respond to changes in their operational environment b...
Genetic programming is known to provide good solu-tions for many problems like the evolution of netw...
Building reverse engineering or reengineering tools often requires parsers for many different progra...