基于ASP的CSP模型多性质验证反例生成方法

需积分: 0 1 下载量 188 浏览量 更新于2024-09-07 1 收藏 1.22MB PDF 举报
本文主要探讨了在通信顺序进程(CSP)模型验证领域的一项创新研究。CSP模型在软件系统设计中广泛应用,但现有的验证工具往往无法一次性验证多个性质,这限制了其效率和实用性。为解决这一问题,研究者构建了一个基于Answer Set Programming (ASP) 的CSP并发模型验证框架。ASP是一种强大的逻辑编程语言,常用于知识表示和推理,它能处理复杂约束问题。 文章的核心内容是针对CSP模型的性质验证,提出了在ASP框架下生成性质反例的技术。当待验证的系统性质不满足时,通过将ASP程序调试中的ASP程序支撑原因分析技术融入到该问题的研究中,开发了一种反例生成算法。这种方法能够有效地找出导致性质不满足的具体原因,从而帮助用户理解并修复系统中的错误。 支撑原因分析技术在ASP中的应用,旨在深入剖析模型中的逻辑冲突或违反的规则,通过寻找最可能的原因解释性质不满足的情况。这不仅提高了验证的精确度,也使得验证过程更加直观和可解释。 研究人员通过对实例的演示,证明了所提出的反例生成算法的有效性和正确性。这些实例展示了算法在实际CSP模型验证中的性能,证实了其在多性质验证场景下的优势,对于提高CSP模型验证的效率和覆盖率具有重要意义。 此外,论文还提到了作者的研究背景和资助情况,包括国家自然科学基金、广西科学基金以及广西可信软件重点实验室的资助,反映出这项工作得到了学术界的支持和认可。 总结来说,这篇论文为CSP模型验证提供了一个新颖且实用的方法,利用ASP的强大功能来生成反例,解决了现有验证工具的局限性,对提高并发系统验证的效率和精确性有着积极的推动作用。