ScaleDL:系统建模与分析的创新方法
在当今的软件开发领域,高效地建模和分析软件架构的质量属性是一项至关重要的任务。本文将介绍一种创新的方法,涵盖了系统负载建模、架构模板以及扩展的Palladio组件模型等方面,旨在帮助软件架构师更高效地完成工作。
1. 系统负载建模与工具支持
系统的负载在分析器中作为使用场景的一部分进行描述,可分为基于固定人口和等待时间的封闭负载,以及由新用户到达率描述的开放负载。工作则被建模为操作的输入和输出参数的特征,并包含在服务效果规范(SEFFs)中,在使用场景中定义了一些初始值。
Palladio的使用场景为负载和工作定义了静态值。为了支持负载和工作随时间的变化,引入了基于DLIM的使用演变模型,该模型由负载强度建模工具LIMBO使用。同时,对Palladio的模拟器SimuLizar进行了扩展,使其能够根据使用演变模型的特征运行模拟。在模拟时,SimuLizar会根据负载和工作演变更新工作负载参数,每模拟一个时间单位对链接的DLIM模型进行一次采样。
2. 架构模板
传统的架构模型创建需要软件架构师投入大量精力,且常见的设计时分析方法缺乏对架构知识的直接复用支持,导致设计空间过大,增加了建模错误的可能性。为了解决这些问题,引入了架构模板(ATs)的概念。
2.1 架构模板的概念
架构模板语言用于指定和应用架构模型的模板,用于模型驱动的设计时分析。架构模板(ATs)由角色、角色到架构模型构造的映射、参考文档以及可选的默认AT实例组成。AT实例引用AT和架构模型,并包含一组绑定,用于将AT角色与绑定的架构元素和实际参数进行实例化。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



