【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缺乏适应规则或配置,以在运行时正确地重新配置。我们提出了一种自适应系统模型,以应对DSPLS中的设计时间不确定性。此模型将自适应规则与DSPL配置空间的演变相结合。它特别考虑到演进和学习之间的相互依赖性,例如使用不成功学习的反馈来触发演化。我们描述了学习和进化的具体步骤,以展示如何利用此类反馈。我们说明了与来自云计算域的运行示例的使用这种模型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号