×

幸运

swMATH ID: 21716
软件作者: 莱昂尼达斯·兰普罗普洛斯;戴安·加洛瓦·旺;Hriţcu,科特林;约翰·休斯;本杰明·皮尔斯(Benjamin C.Pierce)。;夏、李耀
描述: 初学者的运气:基于属性的生成器语言。基于属性的随机测试“a la QuickCheck要求为满足复杂逻辑谓词的分布良好的随机数据构建高效的生成器,但编写这些生成器可能很困难,而且容易出错。我们提出了一种特定于域的语言,通过用轻量级注释修饰谓词,可以方便地表达生成器,从而控制生成值的分布和每个变量实例化之前发生的约束求解量。这种称为Luck的语言使生成器更易于编写、读取和维护。我们为Luck提供了一种形式化语义,并证明了几个基本属性,包括相对于标准谓词语义的随机生成的可靠性和完整性。我们根据基于属性的测试文献中的常见示例和两个重要的案例研究对Luck进行了评估,结果表明,与手写生成器相比,它可以在复杂领域中使用,具有类似的错误发现效率,并且测试代码大小显著减少。
主页: https://dl.acm.org/citation.cfm?doid=3009837.3009868
关键词: 约束求解;领域特定语言;缩小;基于属性的测试;随机测试
相关软件: 快速检查;PVS公司;伊莎贝尔/HOL;Nitpick公司;Why3号机组;WhyML公司;数学组件;github;快速鸡;小支票;组织环境信息系统;焦点测试;Coq公司;伊莎贝尔;可爱的;TrueSkill公司;轻松检查;咖喱;教堂;欧几里得
引用于: 4文件

按年份列出的引文