The estimation and improvement of quality attributes in software architectures is a challenging and time-consuming activity. On modern software applications, a model-based representation is crucial to face the complexity of such activity. One main challenge is that the improvement of distinctive quality attributes may require contrasting refactoring actions on the architecture, for instance when looking for trade-off between performance and reliability (or other non-functional quality attributes). In such cases, multi-objective optimization can provide the designer with a more complete view on these trade-offs and, consequently, can lead to identify suitable refactoring actions that take into account independent or even competing objectives. In this paper, we present open challenges and research directions to fill current gaps in the context of multi-objective software architecture optimization.
翻译:软件结构质量属性的估算和改进是一项具有挑战性和耗时的活动。在现代软件应用方面,基于模型的代表性对于面对这种活动的复杂性至关重要。一个主要挑战是,改进独特的质量属性可能需要在结构上采取对比的重新确定因素的行动,例如,在寻找性能与可靠性(或其他非功能性质量属性)之间的权衡时;在这种情况下,多目标优化可以使设计者更全面地了解这些权衡,从而能够找到考虑到独立甚至相互竞争的目标的适当重新确定因素的行动。在本文件中,我们提出了公开的挑战和研究方向,以填补当前在多目标软件结构优化方面的空白。