首页> 外文期刊>Science of Computer Programming >New degrees of freedom in metaheuristic optimization of component-based systems architecture: Architecture topology and load balancing
【24h】

New degrees of freedom in metaheuristic optimization of component-based systems architecture: Architecture topology and load balancing

机译:基于组件的系统架构元启发式优化中的新自由度:架构拓扑和负载平衡

获取原文
获取原文并翻译 | 示例
       

摘要

Today's complex systems require software architects to address a large number of quality attributes. These quality attributes can be in contradiction with each other. In practice, software architects manually try to come up with a set of different architectural designs and then try to identify the most suitable one. This is a time-consuming and error-prone process. Also, this process may lead the architect to suboptimal designs. To tackle this problem, metaheuristic approaches for automating architecture design have been proposed by researchers. Metaheuristic approaches, such as genetic algorithms (GA), use degrees of freedom to automatically generate new alternative solutions. In this paper, we present two novel degrees of freedom for the optimization of system architectures. These two degrees of freedom: (ⅰ) the topology of the hardware platform, and (ⅱ) load balancing of software components, can improve the results of the optimization algorithm. Our approach is implemented as part of the AQOSA (Automated Quality-driven Optimization of Software Architectures) framework. The AQOSA framework aids architects by automatically synthesizing optimal solutions by using multi-objective evolutionary algorithms and it reports the trade-offs between multiple quality properties as output. We analyze the effectiveness of our proposed degrees of freedom, by running a computationally-intensive optimization experiment using an industrial case study from automotive domain. The results show that two new degrees of freedom, (ⅰ) architecture topology and (ⅱ) load balancing, help the evolutionary algorithm to find better solutions by enlarging the search space.
机译:当今复杂的系统要求软件架构师解决大量质量问题。这些质量属性可能彼此矛盾。实际上,软件架构师会手动尝试提出一组不同的体系结构设计,然后尝试确定最合适的体系结构设计。这是一个耗时且容易出错的过程。同样,此过程可能导致架构师进行次优设计。为了解决这个问题,研究人员提出了用于自动化架构设计的元启发式方法。元启发式方法(例如遗传算法(GA))使用自由度自动生成新的替代解决方案。在本文中,我们提出了两个新颖的自由度来优化系统架构。这两个自由度:(ⅰ)硬件平台的拓扑,以及(ⅱ)软件组件的负载平衡,可以改善优化算法的结果。我们的方法是作为AQOSA(软件架构的自动质量驱动优化)框架的一部分实施的。 AQOSA框架通过使用多目标进化算法自动综合最佳解决方案,从而帮助架构师,并报告了多个质量属性之间的权衡,作为输出。通过使用来自汽车领域的工业案例研究进行计算密集型优化实验,我们分析了我们提出的自由度的有效性。结果表明,(new)体系结构拓扑和(architecture)负载平衡这两个新的自由度通过扩大搜索空间帮助进化算法找到更好的解决方案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号