飞行制导系统模型检测:SPIN与NuSMV的对比与优化

0 下载量 94 浏览量 更新于2024-06-17 收藏 665KB PDF 举报
"本文探讨了在飞行制导系统(FGS)中使用模型检测工具SPIN和NuSMV的优劣以及优化策略。作者基于在Rockwell-Collins公司商用FGS项目中的实践经验,分析了使用显式模型检查器SPIN与符号模型检查器NuSMV在处理大量状态变量和复杂同步模式逻辑时的差异。文章指出,虽然NuSMV在某些方面表现出色,但SPIN在处理状态空间爆炸问题上的优化潜力更大。通过优化SPIN模型,可以实现比NuSMV更好的扩展性能。作者强调,选择合适的模型检查器对于特定问题域至关重要,但目前缺乏相应的指导原则,这使得实际应用更具挑战性。文章总结了使用模型检测进行软件和硬件系统验证的重要性,尤其是在关键系统如飞行控制中的应用,并提出了未来在类似领域使用模型检测的参考依据。关键词涉及模型检验、飞行制导系统、SPIN与NuSMV的比较。" 在这篇文章中,作者首先介绍了模型检测作为一种自动验证技术在软件和硬件系统验证中的广泛应用,特别是在飞行制导系统这样的关键系统中。NuSMV作为符号模型检查器,已经在多个项目中展示了其有效性,尤其是在明尼苏达大学的关键系统研究小组开发的Nimbus环境中。然而,选择合适的模型检查器仍然是一个挑战,因为不同的检查器对特定问题可能有不同的适应性。 在Rockwell-Collins的FGS项目中,作者面临的主要问题是SPIN的复杂同步模式逻辑和大量状态变量处理效率不高,而SPIN在处理状态空间爆炸问题上不占优势。尽管如此,通过对SPIN模型的优化,作者成功地避免了状态空间爆炸,提升了SPIN在扩展性方面的表现,甚至超过了NuSMV。这些优化方法对于在类似复杂系统中使用模型检测具有重要的参考价值。 这篇文章深入探讨了在飞行制导系统中选择和优化模型检查器的过程,提供了实用的经验和见解,有助于未来在软件工程和理论计算机科学领域中更有效地应用模型检测技术。