计算机科学>软件工程
职务: 在软件架构的多目标优化中引入交互
摘要: 软件架构(architecture)优化旨在增强性能和可靠性等非功能属性,同时满足功能需求。 多目标优化采用元启发式搜索技术,如遗传算法,来探索可行的架构更改,并向设计师提出替代方案。 然而,资源密集型进程可能并不总是符合实际限制。 本研究调查了设计者交互对多目标软件架构优化的影响。 设计师可以在全自动优化过程的中间点进行干预,做出选择,引导探索更理想的解决方案。 我们将这种交互式方法与作为基准的全自动优化过程进行了比较。 研究结果表明,设计师的交互会使解决方案空间更加集中,从而提高建筑质量。 通过将搜索指向感兴趣的区域,交互揭示了在完全自动化过程中尚未探索的体系结构。