Stateless and Rule-Based Verification For Compliance Checking Applications
Sharif University of Technology(谢里夫理工大学);University of California, Berkeley(加州大学伯克利分校);Volkswagen Group Data:Lab(大众汽车集团数据实验室)
基础计算模型在任何计算中都有重要的作用。状态和变迁(如在自动机中)与规则和值(如在Lisp和逻辑程序设计中)是两个可比较和对应的计算模型。演绎和模型检验验证技术都依赖于状态的概念,因此,它们的底层计算模型是状态相关的。一些核查问题(如根据某些条例和规则核查不遵守制度的遵守情况检查)没有很强的状态或过渡概念。代表它,这些系统有一个强大的概念,价值符号和声明性规则定义在他们身上。SARV(无状态和基于规则的验证)是一个验证框架,旨在简化无状态和基于规则的验证问题(例如合规性检查)的整个验证过程。本文提出了一种基于形式逻辑的智能合规性检查系统框架。我们定义并介绍了这个框架,报告了一个案例研究,并给出了实验结果。案例研究是关于智能城市的协议合规性检查。使用此解决方案,可以对救援场景用例及其遵从性检查进行概述和建模。介绍了SARV的自动化引擎和合规性解决方案。基于300个数据实验,基于SARV的合规性解决方案在3125个记录的软件质量数据集上优于著名的机器学习方法。
2022-04-28 cs.AI cs.LO cs.SE
Runtime Verification Through Forward Chaining
在本文中,我们提出了一种新的基于规则的方法来验证有限的,但扩展的轨迹上的FTL属性。我们的系统利用霍恩条款的含义形式,并依赖于一个基于前向链的监测算法。这种方法避免了基于表格的公式的典型分支结构和指数复杂性,创建了具有单个状态和固定数量规则的监视器。这允许一个快速和可扩展的工具来进行身份验证:我们将技术细节与工作实现一起呈现。
2014-12-03 cs.LO
Dynamic Verification of SystemC with Statistical Model Checking
许多嵌入式和实时系统具有固有的概率行为(传感器数据,不可靠的硬件等)。在这种情况下,至关重要的是评估系统属性,如“特定硬件故障的概率”。这样的属性可以通过使用概率模型检验来评估。然而,由于状态空间爆炸,这种技术在代表现实嵌入式和实时系统的模型上失败了。为了克服这个问题,我们提出了一个基于统计模型检验的验证框架。我们的框架是能够评估的概率和时间属性在SystemC,一个标准的系统级建模语言建模的大型系统。它作为Plasma-lab统计模型检查器的扩展完全实现。我们说明了我们的方法上的多升系统的案例研究。
2015-09-21 cs.LO cs.SE
Model Checking for Verification of Quantum Circuits
在这次演讲中,我们将描述一个基于断言的验证(ABV)的量子线路的框架,通过应用我们以前的工作中开发的量子系统的模型检查技术,其中:(i)无噪声和有噪声的量子线路分别建模为算子和超算子值的过渡系统,这两者都可以进一步表示为张量网络。(ii)量子断言由Birkhoff-von Neumann量子逻辑的时间扩展指定。它们的语义定义的基础上的设计决策:它们将被用于验证的量子线路的模拟经典计算机或人类推理,而不是量子物理实验(例如,测试通过测量);(iii)可达性分析和模型检查的量子线路的算法开发的基础上收缩张量网络。我们观察到,许多优化技术计算关系产品中使用的BDD为基础的模型检测算法可以概括为收缩张量网络的量子线路。
2021-04-23 cs.AR cs.LO quant-ph
Pareto Curves for Probabilistic Model Checking
多目标概率模型检验提供了一种方法来验证随机系统的几个可能相互冲突的定量属性。它在控制器综合和组合概率验证中有很好的应用。然而,现有的方法是基于线性规划,这限制了可以分析的系统的规模,并使得验证的时间有界的属性非常困难。我们提出了一种新的方法,解决这两个缺点,基于生成的连续近似的帕累托曲线的多目标模型检验问题。我们说明了一个大的基准集上的效率显着提高,并显示如何可视化帕累托曲线的能力显着提高了从当前的概率验证工具获得的结果的质量。
2012-06-24 cs.LO
SMT-based Verification of LTL Specifications with Integer Constraints and its Application to Runtime Checking of Service Substitutability
在基于服务的应用程序的执行过程中出现的一个重要问题涉及确定是否可以用具有不同接口的服务来替换正在运行的服务的能力,例如,如果前者不再可用。标准有界模型检验技术可用于执行此检查,但它们必须能够非常快速地提供答案,以免检查妨碍应用程序的可操作性,而不是帮助它。当考虑会话服务时,问题变得更加复杂,即,服务,公开其中具有输入/输出数据依赖关系的操作。在本文中,我们介绍了一个形式化验证技术的线性时序逻辑,允许用户在公式中的整数变量的约束的扩展。这种技术适用于会话服务的可替代性问题被证明是相当快,比现有的内存占用更小。
2010-04-16 cs.LO cs.SE
Functional Equivalence Checking for Verification of Algebraic Transformations on Array-Intensive Source Code
高能效和高性能嵌入式软件的开发越来越依赖于对源代码关键部分进行复杂转换。设计师应用这种非平凡的源代码转换往往面临的问题,以确保功能等效的原始和转换后的程序。目前,他们不得不依赖于不完整和耗时的模拟。形式化的自动验证的转换程序对原来的是可取的。这就需要类似于比较数字电路的等价性检查工具。我们提出了这样一个工具来比较数组密集型相关的程序,通过组合的重要的全球性的转换,如表达式传播,循环和代数变换。当转换后的程序未能通过等价性检查时,该工具会提供有关错误可能位置的具体反馈。
2007-10-25 cs.LO
From Bounded Checking to Verification of Equivalence via Symbolic Up-to Techniques
我们提出了一个有界等价性验证技术的高阶程序与局部状态。该技术结合了完全抽象的符号环境互模拟类似的符号游戏语义,新的技术,轻量级的状态不变的注释。这产生了没有假阳性或假阴性的等效性验证技术。该技术是有界完备的,因为所有的不等式都是自动检测到足够大的界限。此外,几个硬等价证明自动或后被注释与状态不变量。我们在一个名为Hobbit的工具原型中实现了该技术,并使用一组广泛的新的和现有的示例对其进行基准测试。霍比特人可以证明许多经典的等价关系,包括所有迈耶和西伯的例子。
2021-10-22 cs.LO cs.PL
A Verified Approach for Checking Real-Time Specification Patterns
我们提出了一个验证方法的形式化验证的时间属性使用模型检查技术。我们专注于使用实时的【形】规范模式,它可以被看作是一个子集的定时时序逻辑,包括反应系统的分析过程中常见的属性表示的属性。我们的模型检测方法是基于使用观察员,以转换到验证更简单的LTL公式的验证定时模式。虽然使用观察员的模型检查是很常见的,我们的贡献是原始的几个方面。首先,我们定义了一个正式的框架来验证我们的观察者是正确的和非侵入性的。其次,我们为每个模式定义不同的观察者类别,并使用务实的方法,以选择最有效的候选人在实践中。这种方法是实现在一个集成的验证工具链的Fiacre语言。
2013-01-31 cs.LO
Interpolation Properties and SAT-based Model Checking
Craig插值是一种广泛应用于验证的方法,具有重要的应用,如谓词抽象,反例引导的抽象精化和使用插值的懒惰抽象。大多数国家的最先进的模型检验技术的基础上插值需要插值集合,以满足特定的属性,我们称之为“集体”,他们不持有一般的所有插值系统,并建立了每个特定的系统和验证环境。然而,没有系统的方法存在,相互关联的个别插值系统和比较必要的集体。本文提出了一个统一的框架,其中包括(和概括)最常见的集体利用验证。我们用它来系统地研究集体和他们提出的约束条件,命题插值系统中使用的基于SAT的模型检验。
2013-06-21 cs.LO
Runtime Verification: Monitoring, Knowledge, and Uncertainty (Lecture Notes)
Université Paris-Saclay, CNRS, ENS Paris-Saclay, LMF(巴黎萨克雷大学、法国国家科学研究中心、巴黎萨克雷高等师范学院、LMF)
本文探讨运行时验证的理论基础与方法,涵盖自动机理论、时序逻辑和知识论,讨论规格说明、诊断、透明度和监控性,以及实时环境下的挑战。
2026-04-29 cs.FL cs.LO
Model Checking as Program Verification by Abstract Interpretation (Extended Version)
本文提出将模型检验视为程序验证,引入MOKA语言把时序逻辑公式编码为程序,并结合抽象解释与局部完全抽象动态精化分析精度,从而复用更一般的抽象并避免误报。
2025-06-05 cs.LO
Integrating Topological Proofs with Model Checking to Instrument Iterative Design
系统开发不是一个线性的、一次性的过程。它通过改进和修订进行。为了支持系统满足其需求的保证,最好在每个细化或修订步骤之后执行连续验证。为了实现实际应用,形式化系统建模和验证必须有效地支持持续验证。我们的建议,以解决这个问题是TOrPEDO,一种验证方法,模型通过部分Kripke结构(PKS)和要求指定为线性时间时序逻辑(LTL)属性。PKS支持细化,通过故意指示模型中稍后完成的未指定部分。我们支持两种互补形式的验证:通过模型检验和证明。模型检验可用于提供反例,即,查明违反需求的模型行为。相反,证明是有用的,因为它们可以解释为什么需求得到满足。在我们的工作中,我们引入了一个特定的概念证明,称为拓扑证明(TP)。一个TP产生一个切片的原始PKS证明财产满意度。因为模型可能是不完整的,所以TOrPEDO支持对需求满足、违反和可能满足的推理(在满足取决于未知部分的情况下)。
2018-11-26 cs.LO
Monitoring and Verification of Multitenant Kubernetes Clusters using TLA+ Trace Checking
Faculty of Informatics West University Timi s oara Romania
本文提出一种基于TLA+轨迹检查的监控工具,可从Kubernetes审计日志推断行为并检测多租户等违规,将形式化推理融入实时Kubernetes环境以提升监控与正确性检查效果。
2026-09-28 cs.DC cs.LO
Model Checking Data Flows in Concurrent Network Updates (Full Version)
我们提出了一个模型检验的方法来验证数据流的正确性,在网络配置的并发更新。该验证问题对于软件定义网络(SDN)非常重要,其中错误可能导致分组丢失、黑洞和安全违规。我们的方法是基于规范的时间属性的个人数据流,如要求流是免费的周期。我们检查这些属性是否同时满足所有活动的数据流,而网络配置更新。为了表示并发网络控制器的行为和由此产生的配置的演变,我们引入了一个扩展的Petri网的过境关系,其特征在于由Petri网的每个转变所引起的数据流。对于安全的Petri网与过境,我们减少了时间流属性的验证电路模型检验问题,可以解决有效的验证技术,如IC3,插值,有界模型检验。我们报告令人鼓舞的实验与原型实现的基础上的硬件模型检查ABC。
2019-11-14 cs.LO
RVHyper: A Runtime Verification Tool for Temporal Hyperproperties
我们提出RVHyper,一个运行时验证工具的hyperproperties。超性质,如非干涉性和观察决定论,将多个计算轨迹相互关联。规范在时态逻辑HyperLTL中以公式的形式给出,它扩展了线性时间时态逻辑(LTL)的跟踪量词和跟踪变量。RVHyper按顺序处理执行跟踪,直到检测到违反规范。在这种情况下,将返回一组跟踪形式的反例。作为一个示例应用程序,我们展示了如何RVHyper可以用来检测虚假的依赖关系,在硬件设计。
2019-05-31 cs.LO
An Overview of the HFL Model Checking Project
在这篇文章中,我们给出了一个概述我们的项目高阶程序验证的基础上HFL(高阶不动点逻辑)模型检验。在简要介绍HFL之后,我们解释了如何将其应用于程序验证,并总结了该项目的现状。
2021-09-10 cs.LO cs.PL
Proceedings of the Second Workshop on Verification of Objects at RunTime EXecution
本卷包含在阿姆斯特丹举行的第二届运行时对象验证研讨会(VORTEX 2018)的后续活动,与欧洲面向对象编程会议(ECOOP 2018)和ACM SIGSOFT软件测试和分析国际研讨会(ISSTA 2018)共同举办。运行时验证是一种软件验证方法,涉及对软件和硬件系统执行的监控和分析。最近,它已经获得了更多的共识,作为一个有效的和有前途的方法,以确保软件的可靠性,弥合之间的差距形式化验证,和传统的测试,在运行时执行过程中监视系统提供了额外的机会,解决错误恢复,自适应,和其他问题,超越软件的可靠性。VORTEX的目标是将研究人员聚集在一起,研究涉及理论或实践方面的主题的运行时验证,或者最好是两者兼而有之,重点是面向对象的语言和系统。
2019-08-25 cs.LO cs.PL cs.SE
Verification of an industrial asynchronous leader election algorithm using abstractions and parametric model checking
网络中领导者的选举是一项具有挑战性的任务,特别是当进程是异步的时,即,执行具有时变周期的算法。Thales开发了一种工业选举算法,具有任意数量的过程,可能会失败。在这项工作中,我们证明了这种工业算法的一个变体的正确性。我们使用的方法相结合的抽象,SafeProver求解器,和参数定时模型检查。这使我们能够证明算法的正确性为大量的p进程(p=5000)。
2018-12-21 cs.LO
A benchmark library for parametric timed model checking
涉及硬时序约束和并发的实时系统的验证是至关重要的。参数定时模型检验允许在存在未知定时常数或不确定性(例如,周期的不精确性)的情况下进行形式化验证。随着近年来一些技术和工具的发展,以提高效率的参数化定时模型检验,有一个适当的基准测试和比较这些工具的需求越来越大。我们在这里提出了一个基准库参数定时模型检验的基准积累了多年。我们的基准包括学术基准,工业案例研究和使用现有技术无法解决的例子。
2018-12-20 cs.LO
Runtime Verification for LTL in Stochastic Systems
针对随机系统中传统 LTL 运行时监视器对活性属性始终输出不确定的问题,提出用概率预测和置信度分数取代硬性判定,保证预测最终正确且置信度无界增长。
2025-08-11 cs.LO
Combining Type Checking and Set Constraint Solving to Improve Automated Software Verification
本文通过为{log}语言定义类型系统并实现类型检查器,将类型检查与集合约束求解结合,提高了软件验证的自动化程度,并通过两个工业案例验证了其有效性。
2024-03-21 cs.LO cs.PL
Some approximations in Model Checking and Testing
模型检验和测试是两个具有相似目标的领域:验证系统是否满足属性。他们从系统的不同假设开始,并开发了许多具有不同近似概念的技术,当精确的验证可能在计算上太难时。本文介绍了近似的概念及其逻辑和统计背景,并由此引出了几种模型检验和测试技术:有界模型检验、近似模型检验、近似黑盒检验、近似基于模型的测试和近似概率模型检验。所有这些方法都保证了验证的质量和效率。
2013-04-16 cs.LO cs.SE
Improving BDD Based Symbolic Model Checking with Isomorphism Exploiting Transition Relations
基于BDD的符号化模型检验大大提高了模型检验的适用性。然而,基于BDD的符号模型检验仍然非常消耗内存和时间。一个主要原因是系统之间复杂的过渡关系。有时,由于其穷举存储要求,甚至不可能生成转换关系。为了减少这个问题,已经提出了使用分区的过渡关系。然而,仍然有一些系统根本无法验证。此外,如果分区的粒度太细,则验证所需的时间可能增加。在本文中,我们的目标是异步并发系统的符号验证。对于这样的系统,我们提出了一种方法,它使用的相似性的过渡关系,以获得进一步的内存减少和运行时的改善。通过应用我们的方法,即使是以前棘手的过渡关系的系统的验证变得可行。
2011-06-07 cs.LO
Model Checking Techniques for Verification of an Encryption Scheme for Wireless Sensor Networks
在本文中,我们处理的形式化验证的加密方案的无线传感器网络(WSNs)。特别是,我们提出了我们的第一个结果,建立一个框架,致力于建模和验证的无线传感器网络方面。为了实现我们的目标,我们建议指定的WSNs模型编写的Petri网使用Promela结构,以验证它们的正确性属性,使用SPIN模型检查。我们首先指定在Promela的Petri网描述的无线传感器网络的加密方案,描述其行为。然后,正确性的属性,表达对系统的行为的要求,制定在线性时序逻辑(LTL)。最后,SPIN模型检查器用于检查模型是否具有特定的正确性属性,如果没有,则提供一个反例:不满足此属性的计算。这个反例将有助于发现最终问题的根源并加以纠正。
2013-05-18 cs.LO
An Algebraic Framework for Runtime Verification
网络验证(RV)是一种实用的、可扩展的、严格的技术,用于评估复杂系统的正确性,包括网络物理系统(CPS)。通过测量CPS运行满足规范的稳健程度,RV还允许量化CPS对扰动的弹性。在本文中,我们提出了代数验证(ARV),一个通用的,语义框架RV,它利用了monoidal结构的运行(w.r.t.级联)和规范自动机的半环结构(w.r.t.选择和连接),以增量和应用特定的方式计算弹性测量。这使我们能够通过开发一个抽象的监控算法来揭示RV的核心方面,并通过实例化选择和与应用程序指定的实值函数的级联来加强和统一RV的各种定性和定量方法。我们展示了我们的框架的权力和有效性,从汽车领域的两个案例研究。
2018-02-11 cs.LO
Towards the verification of a generic interlocking logic: Dafny meets parameterized model checking
本文针对可实例化于多类车站的通用联锁逻辑,结合 Dafny 编码、模板不变式与参数化模型检验器生成的不变式,实现关键安全性质的自动化参数化验证。
2024-02-29 cs.LO
Regular Model Checking Revisited (Technical Report)
在这方面的贡献,我们重温定期模型检验,一个强大的框架,已成功地应用于验证的无限状态系统,特别是参数化系统(并发系统与任意数量的进程)。我们提供了一个重新制定的定期模型检验与长度保持传感器在存在的二阶理论在自动结构。我们认为,这是一个自然的配方,使我们能够利用强大的综合技术,已被广泛研究的软件验证社区。更确切地说,在这个公式中,一阶部分表示所需正确性属性的验证条件(我们有完整的求解器),而存在量化的二阶变量表示要合成的关系。我们表明,许多有趣的正确性可以用这种方式制定,例如安全,活性,双相似性,和游戏。更重要的是,我们表明,这种新的配方允许新的有趣的基准(和旧的定期模型检验基准,以前被认为是困难的),特别是在参数化系统验证领域,要解决。
2021-11-21 cs.FL cs.LO
AutoHyper: Explicit-State Model Checking for HyperLTL
HyperLTL是一种可以表达超属性的时态逻辑,即,与系统的多个执行跟踪相关的属性。这样的性质变得越来越重要并且自然发生,例如,在信息流控制,鲁棒性,突变测试,路径规划和因果关系检查。到目前为止,HyperLTL的完整模型检验工具仅限于无替代公式,即,仅使用泛量化或仅使用存在迹量化的公式。涉及量词替换的属性只能以不完整的方式处理,即,即使该属性保持,验证也可能失败。在本文中,我们提出了AutoHyper,一个显式状态自动机为基础的模型检查器,支持完整的HyperLTL,并完成与任意量词交替的属性。我们表明,语言包含检查可以集成到HyperLTL验证,这使得AutoHyper受益于一系列现有的包含检查工具。我们评估AutoHyper的一组广泛的基准来自不同领域的文献,并将其与现有的(不完整的)方法进行HyperLTL验证。
2023-01-26 cs.LO
Lightweight Monte Carlo Verification of Markov Decision Processes with Rewards
马尔可夫决策过程是并发优化问题的有用模型,但对于穷举验证方法来说往往是棘手的。最近的工作已经引入了轻量级的近似技术,直接从调度空间采样,带来了可扩展的替代标准的数值模型检验算法的前景。到目前为止,重点一直是优化一个属性的概率,但许多问题需要定量分析的回报。因此,在这项工作中,我们提出了轻量级的统计模型检验算法,以优化马尔可夫决策过程的奖励。我们认为标准的定义中使用的奖励模型检验,引入一个辅助的假设检验,以适应可达性奖励。我们证明了我们的方法在一些标准的案例研究的性能。
2015-03-23 cs.LO
Symbolic Runtime Verification for Monitoring under Uncertainties and Assumptions
验证处理的是系统运行是否符合其规范的问题。本文研究了运行时验证的部分知识的存在下观察到的运行,特别是在输入值可能不精确或可能根本没有观察到。我们还允许声明执行的假设,允许在不精确的输入下获得更精确的判决。为此,我们将展示如何理解一个给定的正确性属性作为一个符号公式,并解释说,监测归结为迭代地解决这个公式,每当越来越多的观察运行。我们基于我们的框架流运行时验证,它允许表达时间的正确性属性,不仅在布尔,而且在更丰富的逻辑理论。虽然一般来说,我们的方法需要考虑越来越大的公式集,但我们确定了存在修剪策略的域(包括布尔和线性代数),这允许使用恒定内存进行监控(即独立于观察的长度),同时保留与记住所有观察的监控器相同的推理能力。我们凭经验展示了我们的技术的力量,使用原型实现下两个重要的案例研究:软件测试汽车排放和心率监测。
2022-07-12 cs.LO
Runtime Verification over Out-of-order Streams
我们提出了一种在运行时验证系统的方法。我们的方法针对分布式系统,其组件通过不可靠的通道与监视器通信,其中消息可能会延迟,重新排序,甚至丢失。此外,我们的方法处理的表达规约语言,扩展了实时逻辑MTL冻结量词推理数据值。该逻辑的主要新颖性是一个新的三值语义,非常适合运行时验证,因为它占了系统的行为的部分知识。基于这种语义,我们提出了在线算法,原因健全,完全流事件发生的顺序。我们还评估我们的算法实验。根据规范的不同,我们的原型实现可以扩展到每秒数百到数千个事件的无序流。
2019-09-24 cs.LO
Automatic Verification of Timed Concurrent Constraint Programs
时间并发约束(Timed Concurrent Constraint,tccp)是并发约束编程(Concurrent Constraint Programming,cc)范式的扩展,它允许我们指定时间至关重要的并发系统,例如反应式系统。可以有无限多个状态的系统可以在tccp中指定。模型检验是一种能够自动验证具有大量状态的有限状态系统的技术。在过去的几年里,一些研究已经调查了如何扩展模型检验技术的系统具有无限数量的状态。在本文中,我们提出了一种方法,利用tccp的计算模型。基于约束的计算允许我们定义一种方法,将模型检验算法应用于(一类)无限状态系统。我们扩展的经典算法的模型检验LTL的一个特定的逻辑定义的验证tccp和tccp结构,我们在这项工作中定义的建模程序的行为。我们定义了一个限制的时间,以得到一个有限的模型,然后我们开发了一些说明性的例子。据我们所知,这是第一个为tccp定义模型检验方法的方法。
2005-05-11 cs.LO
Equivalence Checking in Embedded Systems Design Verification
在这份报告中,我们专注于嵌入式系统的建模和形式化验证相关的一些方面。已经提出了许多模型来表示嵌入式系统。这些模型涵盖了广泛的风格,特点和应用领域,包括有限状态机,数据流图,通信过程和Petri网的扩展。在本报告中,我们使用了PRES+模型(基于Petri网的嵌入式系统表示)作为经典Petri网模型的扩展,该模型捕获了嵌入式系统的并发性和时序行为;它允许系统在不同的抽象级别中具有代表性,并通过允许令牌携带信息来提高表达能力。如上所述,使用PRES+建模可能便于指定输入行为,因为它支持并发性。然而,据我们所知,文献中没有报道PRES+模型的等价性检查方法。相反,存在FSMD模型的等价性检查。作为第一步,因此,我们试图设计一个算法,将PRES+模型FSMD模型。
2010-08-20 cs.FL cs.LO
Synchronous Observers Revisited for Runtime Verification of Lustre Using STL
The University of Auckland(奥克兰大学);Auckland University of Technology(奥克兰理工大学)
本文提出将SSTL编译为Lustre同步观察器的技术,支持有界SSTL属性嵌套与全局无界外层运算符,开发了可视化工具并通过两个案例验证了方法的有效性。
2026-08-14 cs.FL cs.LO
A Unified Framework for Runtime Verification and Model-Based Diagnosis in LOLA
University of Luebeck(吕贝克大学);University of Klagenfurt(克雷格弗尔特大学)
提出在流规范语言LOLA中统一运行时验证与基于模型诊断的框架,通过将系统描述、组件健康状态和观测编码为单一流形式,实现在线故障定位。
2026-06-24 cs.AI cs.LO cs.SE
SCTL: Towards Combining Model Checking and Proof Checking
模型检验和自动定理证明是形式化方法的两大支柱。本文从自动定理证明的角度研究模型检验,旨在将自动定理证明的表达性和模型检验的完全自动性结合起来。本文的重点是Kripke模型的时序逻辑性质的验证。本文的主要贡献是:首先定义了一个允许多元谓词符号的扩展计算树逻辑,然后以Kripke模型为参数,为该逻辑设计了一个证明系统,然后设计了一个用于该演算的证明搜索算法和一个新的自动定理证明器来实现它。验证过程是完全自动的,并且在属性不成立时产生一个反例,或者证书实验结果比较以及现有的国家的最先进的工具,在一些基准,包括应用到空中交通管制和设计选择,导致这种效率进行了讨论。
2017-09-30 cs.LO
Verification of Peterson's Algorithm for Leader Election in a Unidirectional Asynchronous Ring Using NuSMV
大多数分布式算法的有限内在本质使我们能够使用模型检验工具来验证这类算法。在本文中,我试图使用NuSMV作为一个模型检验工具,验证必要的性质彼得森的领导选举问题的单向异步环形拓扑结构的算法。Peterson的异步环算法假设环中的每个节点都有一个唯一的ID和一个用于处理存储问题的队列。考虑到队列可以有任何值的组合,一个只有四个节点的环的构造模型将有超过十亿个状态。虽然似乎模型检验是不是一个可行的方法,这个问题,我试图使用几个有效的限制性假设雇用正式的模型检验的方法,而不会失去正确的功能的彼得森算法。这些强制限制假设的目标是模型检验过程中的自由度,并显着减少CPU时间,内存使用和页面错误的总数。通过部署这些限制,在NuSMV的模型检验过程中,节点数量可以从4个增加到8个。
2008-08-07 cs.DC cs.LO
Runtime Verification under Split Past and Future
Boğaziçi University(博阿齐奇大学)
针对传统运行时验证未考虑预测延续的问题,提出结合观测执行监控与预测延续分析的SplitLTL形式框架,定义其语法语义并设计在线监控架构,以实现自主系统的运行时保证。
2026-08-24 cs.LO
Conservative Safety Monitors of Stochastic Dynamical Systems
为自治系统生成准确的运行时安全评估对于确保其持续增长至关重要。然而,关于未来行为的详尽推理通常太复杂而无法在运行时完成。为了提供可扩展的和正式的安全性估计,我们提出了一种方法,利用设计时模型检验结果在运行时。具体来说,我们建模的系统作为一个概率自动机(PA)和计算有界时间可达性概率的PA在设计时的状态。在运行时,我们结合分布的状态估计与模型检验的结果,产生一个有界时间的安全估计。我们认为,我们的方法产生校准良好的安全概率,假设估计的状态分布是校准良好的。我们在模拟水箱上评估我们的方法。
2023-03-29 cs.LO
Rewrite based Verification of XML Updates
我们考虑XML文档更新的访问控制问题。在XML编程的上下文中,类型可以被视为对冲自动机,静态类型检查相当于验证程序总是将有效的源文档转换为有效的输出文档。给定一组更新操作,我们特别感兴趣的是检查安全属性,例如在任何更新序列中保存文档类型。我们还感兴趣的相关政策的一致性问题,即检测是否授权的操作序列可以模拟禁止的。我们减少这些问题的类型检查问题,解决了计算变种的对冲自动机特征的祖先和后代的初始文档类型的参数化重写规则关闭。
2009-07-29 cs.LO
Temporal Runtime Verification using Monadic Difference Logic
在本文中,我们提出了一个算法进行运行时验证的有界时序逻辑超过定时运行。该算法由三个要素组成。首先,将待验证的有界时态公式转化为差分不等式上的一元一阶逻辑,我们称之为一元差分逻辑。其次,在定时运行的每一步,通过计算与该步的状态和时间的商来修改一元差分公式。第三,通过一元差分逻辑的判定过程来检验所得到的公式是重言式还是不可满足的。基于数据结构差分决策图,我们进一步给出了一元差分逻辑的简单决策过程。该算法是完备的,在一个非常强的意义上的一个子类的时间公式的特点是均匀monadic和它是近似的其他公式。近似值来自于这样一个事实,即并非所有不可满足或重言式公式都能在运行时验证的尽可能早的时间被识别。与现有的方法相反,所提出的算法不工作的语法重写,但采用有效的决策结构,使它们适用于在实际应用中,例如商业软件。
2007-05-31 cs.LO
Specification of State and Time Constraints for Runtime Verification of Functions
用于运行时验证的技术通常利用规约语言,其(i)合理地表达,以及(ii)相对抽象(即,它们在将它们与被监视的系统分离的抽象级别上操作)。受CERN高能物理实验数据处理中监控系统问题的启发,提出了一种规约语言--控制流时序逻辑(CFTL),它的显著特点是与程序控制流紧密耦合,用于编写规范。这种耦合导致了大多数时态逻辑所使用的典型的高抽象级别的偏离。其余的贡献是一个静态分析为基础的仪器过程,这是特定于CFTL和它的公式的结构,和监测算法。报告最后分析了CFTL及其监控算法应用于一些示例程序时。
2018-06-08 cs.LO
Model Checking Resource Bounded Systems with Shared Resources via Alternating Büchi Pushdown Systems
资源受限的多智能体系统的验证一般是不可判定的。在许多这样的设置中,资源对于代理是私有的。本文研究了基于交替时序逻辑(ATL)的资源逻辑在共享资源下的模型检验问题。资源可以被消耗和生产到任何数量。我们表明,模型检验问题是不可判定的,如果两个或两个以上的这样的无界资源。我们的主要技术成果是,在一个单一的共享资源的情况下,问题变得可判定。虽然直观,可判定性的证明是不平凡的。我们减少模型检验的问题交替Büchi下推系统。一个中间结果连接到一般的基于自动机的验证:我们表明,模型检验计算树逻辑(CTL)(紧凑)交替Büchi下推系统是可判定的。
2015-08-14 cs.LO
Proceedings First Workshop on Pre- and Post-Deployment Verification Techniques
PrePost(部署前和部署后验证技术)研讨会旨在汇集计算机辅助验证和验证领域的研究人员,讨论部署前和部署后验证技术之间的联系和相互作用。研讨会涵盖的主题的例子是经典的模型检验和测试之间的关系,一方面和运行时验证和统计模型检验另一方面,类型系统之间的关系,可以通过静态或动态检查技术,如运行时监控。
2016-05-25 cs.LO cs.SE
Multi-Agent Verification and Control with Probabilistic Model Checking
University of Oxford(牛津大学)
本文综述了概率模型检验与博弈论结合以验证多智能体交互的进展,并探讨其在人工智能、机器人等领域的应用及未来挑战。
2023-08-05 cs.AI cs.LO
Real-Time Model Checking Support for AADL
我们描述了一个模型检查工具链的AADL模型的行为验证,考虑到语言的实时语义,这是兼容的AADL行为附件。我们给出了一个高层次的视图的工具和转换中涉及的验证过程,并专注于我们的框架检查用户定义的属性提供的支持。我们还描述了在一个重要的航空电子演示器上获得的实验结果,该演示器模拟了负责飞机和地面站之间数据通信的网络协议。
2015-03-02 cs.LO cs.SE
Equivalence Checking in Embedded Systems Design Verification using PRES+ model
本文主要研究嵌入式系统的建模和形式化验证。已经提出了许多模型来表示嵌入式系统。这些模型涵盖了广泛的风格,特点和应用领域,包括有限状态机,数据流图,通信过程和Petri网的扩展。在本报告中,我们使用了PRES+模型(基于Petri网的嵌入式系统表示)作为经典Petri网模型的扩展,该模型捕获了嵌入式系统的并发性和时序行为;它允许系统在不同的抽象级别中具有代表性,并通过允许令牌携带信息来提高表达能力。如上所述,使用PRES+建模可能便于指定输入行为,因为它支持并发性。然而,据我们所知,文献中没有报道PRES+模型的等价性检查方法。相反,存在FSMD模型的等价性检查。因此,作为第一步,我们寻求设计一种算法来将PRES+模型转换为FSMD模型,并且我们寻求在现实生活中的示例上手动执行我们的算法,并且我们必须将两个版本的PRES+模型转换为FSMD模型。然后使用现有的等价性检查器,我们已经检查了两个FSMD模型之间的等价性。
2010-10-24 cs.FL cs.LO
TAPAAL HyperLTL: A Tool for Checking Hyperproperties of Petri Nets
TU Berlin(柏林工业大学);Aalborg University(奥尔堡大学)
本文提出了一种针对Petri网的HyperLTL模型检查器,用于验证超属性,该工具集成于TAPAAL框架并展示了其在计算机网络领域的应用性能。
2026-01-09 cs.LO
Distributed CTL Model Checking in the Cloud
最近广泛使用的“大数据”平台要求形式化验证社区更广泛地采用。事实上,形式化验证需要高性能的数据处理软件,用于从来自被分析系统的空前数量的数据中提取知识。由于基于云的计算资源已经变得易于访问,因此验证技术和工具有机会经历深刻的技术转型,以利用新的可用架构。这使得人们对并行化和分布式验证技术越来越感兴趣。在本文中,我们介绍了一种分布式的方法,利用通常使用的技术,由“大数据”社区,使验证的计算树逻辑(CTL)公式非常大的状态空间,使用分布式系统和云计算设施。基准规范上进行的几个测试的结果,从而显示所提出的方法的方便。
2013-10-24 cs.DC cs.LO cs.SE
Foundations for Entailment Checking in Quantitative Separation Logic (extended version)
定量分离逻辑(QSL)是分离逻辑(SL)的扩展,用于概率指针程序的验证。在QSL中,公式计算为实数而不是真值,例如,在给定的符号堆中,内存安全终止的概率。与\SL一样,使用QSL进行推理时的一个关键问题是\emph{entailment}:公式f是否包含另一个公式g?我们给出了从QSL中的蕴涵检查到SL中的蕴涵检查的一般性约简。这允许利用大量的SL研究来自动验证概率指针程序。我们分析了我们的方法的复杂性,并证明其适用性。特别是,我们得到的第一个可判定性结果,验证这些程序通过应用我们的减少到一个量化的扩展著名的符号堆片段的分离逻辑。
2022-01-27 cs.LO cs.PL
Multi-Threaded Software Model Checking via Parallel Trace Abstraction Refinement
LMU Munich(慕尼黑大学)
本文提出了一种基于并行轨迹抽象细化的多线程软件模型检查方法,通过利用多核CPU提升验证效率,优于传统顺序方法和DSS技术。
2026-01-15 cs.LO cs.PL cs.SE
Platform Dependent Verification: On Engineering Verification Tools for 21st Century
本文综述了与平台相关的显式状态LTL模型检验的最新进展。
2011-11-02 cs.LO cs.SE
Counter Attack on Byzantine Generals: Parameterized Model Checking of Fault-tolerant Distributed Algorithms
我们介绍了一种用于容错分布式算法(FTDA)的自动参数化验证方法。FTDA由进程数和假定的拜占庭故障进程的最大数目参数化。在我们的技术的中心是一个参数区间抽象(PIA)的区间边界是参数的算术表达式。使用PIA的数据抽象和一种新形式的计数器抽象,我们减少了参数化的问题,有限状态模型检验。我们证明了我们的方法的实际可行性,通过验证Srikanth和Toueg著名的分布式算法的几个变种。我们的半决策程序的补充和动机的不可判定性证明FTDA验证,即使在没有进程间通信。据我们所知,这是第一篇实现拜占庭FTDA参数化自动验证的论文。
2013-02-03 cs.DC cs.LO