架构权衡与风险分析框架(ATRAF):一种评估软件架构、参考架构和架构框架的统一方法
软件工程
2025-05-02 v1
摘要
现代软件系统由分层架构概念——软件架构、参考架构和架构框架——指导,每个概念在不同的抽象层次上运作。这些工件促进了复用、可扩展性和一致性,但也嵌入了影响关键质量属性(如可修改性、性能和安全性)的权衡。现有的评估方法,如架构权衡分析方法(ATAM),侧重于特定系统的架构,并非旨在解决更高层次架构形式的更广泛通用性和可变性。为了弥补这一差距,我们引入了架构权衡与风险分析框架(ATRAF)——一个统一的、场景驱动的框架,用于评估跨架构层次的权衡和风险。ATRAF 包含三种方法:架构权衡与风险分析方法(ATRAM),为具体系统扩展了 ATAM 并增强了风险识别;参考架构权衡与风险分析方法(RATRAM),将 ATRAM 适配到领域级参考架构的评估;以及架构框架权衡与风险分析方法(AFTRAM),支持对指导整个系统族的架构框架进行评估。这三种方法都遵循一个迭代的螺旋过程,能够识别敏感点、权衡和风险,同时支持架构工件的持续细化。我们通过从最初在 ATAM 文献中引入的远程温度传感器(RTS)案例中推导出的逐步抽象的示例来演示 ATRAF。ATRAF 为架构师、参考建模者和框架设计者提供了一种实用、系统的方法,用于在生命周期的早期以及所有架构抽象层次上分析设计备选方案并管理质量属性权衡。
引用
@article{arxiv.2505.00688,
title = {The Architecture Tradeoff and Risk Analysis Framework (ATRAF): A Unified Approach for Evaluating Software Architectures, Reference Architectures, and Architectural Frameworks},
author = {Amine Ben Hassouna},
journal= {arXiv preprint arXiv:2505.00688},
year = {2025}
}
备注
29 pages, 5 figures, 2 tables