DEVS模型驱动的软件多质量属性仿真评估方法

需积分: 12 1 下载量 18 浏览量 更新于2024-09-08 收藏 2.34MB PDF 举报
"这篇论文研究了一种模型驱动的软件多质量属性仿真评估方法,通过使用DEVS(离散事件系统规范)模型和扩展的SPDML(调度并行DEVS建模语言)来综合考虑软件的功能性和非功能性需求,如性能、可用性和可靠性等。论文的作者团队来自上海工程技术大学和上海交通大学,该研究得到了国家自然科学基金和国家级大学生创新创业训练计划项目的资助。" 在当前的软件开发过程中,分析和评估复杂分布式软件系统往往面临着既要满足功能性需求又要确保多种质量属性的问题。传统的评估方法通常只能关注单一的质量属性,而无法全面地处理功能性需求与非功能性需求的平衡。为此,论文提出了一种基于DEVS(离散事件系统规范)的模型驱动方法,旨在解决这一挑战。 DEVS是一种形式化建模方法,用于描述和模拟离散事件系统的行为。在该论文中,DEVS模型被用来表示软件系统的动态行为,以分析其在不同条件下的表现。为了覆盖多种质量属性,研究者扩展了SPDML(调度并行DEVS建模语言),这是一种专门用于构建和仿真DEVS模型的语言。通过这种方式,可以对软件构件的错误模型进行集成,从而更准确地模拟软件在实际运行时可能出现的故障情况。 在实验框架设计中,研究者利用扩展的SPDML结合软件构件错误模型,实现了从可视化建模到自动生成仿真代码的自动化流程。这种方法的优点在于,它允许开发者快速创建和修改模型,以便于快速评估不同设计决策对系统整体质量属性的影响。此外,这种方法还支持并行仿真,能够更有效地处理大规模的软件系统。 论文的关键贡献是提供了一个全面的评估工具,可以同时考虑软件的多个质量属性,包括性能、可用性和可靠性。这对于复杂分布式软件系统的开发和优化至关重要。通过使用该方法,开发者可以更早地发现潜在问题,从而在系统实现之前进行必要的调整,提高软件的整体质量和用户满意度。 这篇研究为软件工程领域提供了一种创新的评估策略,有助于提升软件开发过程中的质量和效率。通过模型驱动的仿真评估,开发者能够更好地理解和管理软件系统的复杂性,确保系统在满足功能需求的同时,也能达到预期的非功能性能标准。