使用帕拉迪奥组件模型评估软件架构模型的性能
在软件开发过程中,确保软件模型的质量至关重要。开发者不仅要检查其功能属性,还要保证系统的非功能需求在模型实现中得以满足。性能作为一项关键的非功能属性,对许多业务信息系统起着决定性作用。为了避免后期因性能问题导致的昂贵重新设计和实现,提前对软件架构进行性能分析显得尤为重要。帕拉迪奥组件模型(Palladio Component Model,PCM)就是一种专门用于早期生命周期性能预测的领域特定建模语言,下面我们来详细了解一下。
背景与相关工作
在过去30年里,研究人员在创建准确的性能预测模型方面投入了大量精力。排队网络、随机过程代数和随机Petri网是研究界最突出的预测模型,但由于其复杂性和较高的学习曲线,从业者很少应用这些模型。因此,研究界的重点已转向创建更适合开发者的模型,并使用模型转换来弥合与上述分析模型之间的语义差距。
许多方法使用带注释的UML模型作为设计模型,并通过临时转换创建(分层)排队网络作为分析模型。对象管理组织(OMG)发布了多个UML配置文件,用于向UML模型添加与性能相关的注释,但这些配置文件仍在修订中,尚不成熟,且在更广泛的实践中尚未得到应用。
基于组件的软件工程(CBSE)为模型驱动的性能预测方法增添了新的维度。它不仅提高了软件系统的可重用性、灵活性、节省成本和缩短上市时间,还有助于预测非功能属性。然而,指定软件组件的性能是一项具有挑战性的任务,因为组件的性能取决于执行环境、使用配置文件和所需服务等环境因素。许多研究方法都在尝试解决这一挑战,而PCM与这些研究方法一致,试图反映所有对组件性能的影响。
开发者角色与流程模型
PCM元模型分为多个特定领
超级会员免费看
订阅专栏 解锁全文
386

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



