在软件架构的多目标优化中引入交互
摘要:软件架构优化旨在提高性能和可靠性等非功能属性,同时满足功能需求。多目标优化采用元启发式搜索技术,如遗传算法,来探索可行的架构变化并为设计师提供替代方案。然而,这种资源密集型的过程可能不总是与实际约束相一致。本研究探讨了设计师交互对多目标软件架构优化的影响。设计师可以在完全自动化优化过程的中间点进行干预,做出选择来引导探索更理想的解决方案。我们将这种交互式方法与作为基准的完全自动化优化过程进行比较。研究结果表明,设计师的交互引导下,解决方案空间更加集中,从而提高了架构质量。通过将搜索引导向感兴趣的区域,这种交互式过程发现了在完全自动化过程中未被探索的架构。
作者:Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo, Sebastian Frank, Pooyan Jamshidi, Michele Tucci, Andr''e van Hoorn
论文ID:2308.15084
分类:Software Engineering
分类简称:cs.SE
提交时间:2023-08-30