中文

面向软件架构设计集合的分散性评估

软件工程 2024-03-01 v1 性能

摘要

近期,多种方法利用自动化技术,通过优化手段生成架构设计备选方案。这些方法旨在从性能、可靠性或可维护性等质量方面改进初始架构。在此背景下,每次优化实验通常会产生一组由特定设置表征的不同架构备选方案。因此,设计者需要比较这些集合,以识别能够为问题带来更优解集的设置。为评估解集的质量,多目标优化通常依赖于质量指标。其中,最大分散度质量指标用于估计生成备选方案的多样性,衡量解空间被探索的程度。然而,最大分散度指标仅在目标空间上计算,并未考虑来自架构空间的架构信息(例如,组件结构、设计决策)。在本文中,我们提出了一种针对分散性的质量指标,该指标通过考虑架构特征来评估备选方案的多样性。为计算分散度,我们依据备选方案在优化过程中生成的方式,采用了一种备选方案间的距离概念。我们展示了如何将我们的架构质量指标应用于文献中的一个数据集。

关键词

引用

@article{arxiv.2402.19171,
  title  = {Towards Assessing Spread in Sets of Software Architecture Designs},
  author = {Vittorio Cortellessa and J. Andres Diaz-Pace and Daniele Di Pompeo and Michele Tucci},
  journal= {arXiv preprint arXiv:2402.19171},
  year   = {2024}
}

备注

17th European Conference on Software Architecture (ECSA 2023), 8 pages