摘要。许多法律计算,包括公民所欠的税额,无论是有资格获得社会福利的资格,还是由民政仆人造成的工资,都是由计算法指定的。他们的应用是由旨在忠实地将法律抄录到计算机代码的专家计算机程序执行的。这些计划中的错误可能会导致巨大的社会影响,例如向员工支付不正确的金额,或者不向有需要的家庭授予福利。为了解决这个问题,我们考虑了一致的单位测试,混凝土执行与基于SMT的符号执行的组合,并提出了CuteCat,CuteCat是针对构造法律实现的一致执行工具。此类定律通常遵循一种模式,在以下法律文章中,许多例外都可以完善基本案例,该模式可以使用默认逻辑正式建模。我们展示了如何在Concolic执行工具中进行默认逻辑,并在Catala的背景下实现我们的方法,Catala是一种针对实施计算法律的最新特定于域的语言。我们评估了几个计划的CuteCat,包括加泰罗尼亚州的法国住房福利和美国税法第132条的实施。我们表明,CuteCat可以成功产生数十万个涵盖这些法律机构的分支的测试箱。通过多种启发式方法,我们提高了CuteCat的可伸缩性和可用性,使律师和程序员都可以理解测试量。我们认为CuteCat在立法过程中使用正式方法铺平了道路。
主要关键词





