OncePD (Once Performance Prediction)
OncePD是一个用于分析基于中间件构建软件性能的模型分析工具,可在设计早期通过建模预测系统性能。该工具采用面向方面的建模(Aspect-Oriented Modeling)和模型驱动(Model Driven Architecture)的方法构造。中间件对性能的影响因素被刻画为可复用的方面,保存在影响因素库中。工具提供了运行平台选择的能力。分析软件性能时,各中间件性能影响因素的方面会自动的编织入用户设计模型。工具还提供模型转换的功能,可以将体系结构模型自动的转换为性能模型,并调用相应的性能分析工具求解预测结果。
工具的输入是标准的附带的SPT标注的UML模型。我们选取了活动图、协作图和部署图作为建模的三个主要视图。在选择平台之后,UML模型会被转换为分层排队网(LQN),进一步可以调用该工具计算预测结果。
示例
输入模型:
平台选择:
转换并计算结果: