DiaSuite:依赖性驱动的安全软件开发方法与实践

0 下载量 158 浏览量 更新于2024-06-18 收藏 1.38MB PDF 举报
"依赖性驱动的DiaSuite:设计和实施安全软件应用程序的方法" 这篇博士论文探讨了在关键领域如航空电子、医疗和家庭自动化中,软件应用程序的安全开发问题。随着软件在这些领域的核心地位日益增强,确保其可靠性和安全性变得至关重要。开发者必须遵循严格的依赖性要求,以证明在软件开发的每个阶段,这些高层面的需求都得到了充分考虑和实施。 论文提出了一种创新的设计驱动方法,名为 DiaSuite,它是一套工具,旨在帮助开发者在软件开发的各个阶段更好地管理依赖性。DiaSuite 提供了专门的设计语言,用于描述应用程序的功能性和非功能性需求,包括与依赖性相关的特性,如错误处理。这种设计语言基于专用范例,能够集成关键的系统需求。 DiaSuite 的一个重要特点是它能够自动生成开发支持,这包括编程框架,它指导实现阶段,以及正式模型,用于辅助静态验证和仿真,从而简化测试过程。这种方法旨在降低复杂性和提高开发效率,确保软件在开发过程中始终符合安全和依赖性标准。 论文通过航空电子学和普适计算的案例研究验证了 DiaSuite 方法的有效性。这些案例研究展示了 DiaSuite 如何帮助开发者更好地理解和实现依赖性要求,以及如何通过自动化工具减轻手动验证的负担。 总结来说,这篇论文及其提出的 DiaSuite 方法为安全软件应用程序的开发提供了一个强大的框架,它整合了依赖性管理,支持从设计到实施的全过程,并通过自动化的工具减轻了开发者的负担,提高了软件质量。这对于在关键领域开发安全软件的应用具有深远的影响。