【24h】

Learning and Evolution in Dynamic Software Product Lines

机译:动态软件产品线的学习与发展

获取原文

摘要

A Dynamic Software Product Line (DSPL) aims at managing run-time adaptations of a software system. It is built on the assumption that context changes that require these adaptations at run-time can be anticipated at design-time. Therefore, the set of adaptation rules and the space of configurations in a DSPL are predefined and fixed at design-time. Yet, for large-scale and highly distributed systems, anticipating all relevant context changes during design-time is often not possible due to the uncertainty of how the context may change. Such design-time uncertainty therefore may mean that a DSPL lacks adaptation rules or configurations to properly reconfigure itself at run-time. We propose an adaptive system model to cope with design-time uncertainty in DSPLs. This model combines learning of adaptation rules with evolution of the DSPL configuration space. It takes particular account of the mutual dependencies between evolution and learning, such as using feedback from unsuccessful learning to trigger evolution. We describe concrete steps for learning and evolution to show how such feedback can be exploited. We illustrate the use of such a model with a running example from the cloud computing domain.
机译:动态软件产品线(DSPL)旨在管理软件系统的运行时适应。它基于这样的假设:可以在设计时预见需要在运行时进行这些调整的上下文更改。因此,DSPL中的一组适应规则和配置空间是预先定义的,并在设计时固定。然而,对于大型且高度分散的系统,由于上下文可能如何更改的不确定性,通常不可能在设计时预期所有相关的上下文更改。因此,这种设计时的不确定性可能意味着DSPL缺乏自适应规则或配置,无法在运行时正确地对其自身进行重新配置。我们提出了一种自适应系统模型来应对DSPL中的设计时不确定性。该模型将自适应规则的学习与DSPL配置空间的发展结合在一起。它特别考虑了进化与学习之间的相互依存关系,例如使用来自不成功学习的反馈来触发进化。我们描述了学习和进化的具体步骤,以显示如何利用这种反馈。我们通过一个来自云计算领域的运行示例来说明这种模型的用法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号