arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2301.07500cs.SE
收藏

质量属性驱动的多目标软件架构重构

Multi-objective Software Architecture Refactoring driven by Quality Attributes

Daniele Di Pompeo, Michele Tucci

AI总结:

针对架构优化任务难度高、耗时长且资源消耗大的问题,提出了一种质量属性驱动的多目标软件架构重构优化框架,测试了多种遗传算法的性能,并通过两个不同特征的案例研究完成了框架验证。

摘要:

架构优化是自动生成设计方案的过程,通常用于提升软件的可量化质量属性,例如性能和可靠性。多目标优化方法已被应用于该场景,以辅助设计者在多项非功能特性之间选取合适的权衡方案。通过自动化重构,可在该过程中生成设计备选方案,并利用非功能模型进行评估。这类优化任务难度高,且耗费大量时间与资源,这一问题常常阻碍了它们在软件工程流程中的应用。在本文中,我们提出了自研的优化框架,并在该框架下测试了多种遗传算法的性能。我们还采用了两个规模、复杂度及所属领域各不相同的案例研究作为测试对象,对框架进行了实践验证。

英文摘要:

Architecture optimization is the process of automatically generating design options, typically to enhance software's quantifiable quality attributes, such as performance and reliability. Multi-objective optimization approaches have been used in this situation to assist the designer in selecting appropriate trade-offs between a number of non-functional features. Through automated refactoring, design alternatives can be produced in this process, and assessed using non-functional models. This type of optimization tasks are hard and time- and resource-intensive, which frequently hampers their use in software engineering procedures. In this paper, we present our optimization framework where we examined the performance of various genetic algorithms. We also exercised our framework with two case studies with various levels of size, complexity, and domain served as our test subjects.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑