arrow
返回

Property-Based Testing for Asynchronous Functional Reactive Programming Using Linear Temporal Logic

delete2026-01-01
delete0
PRE
AI
C
Christian Emil Nielsen *
M
Mathias Faber Kristiansen
P
Patrick Bahr
DOI:10.1007/978-3-032-15981-6_3delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
函数式反应式编程(FRP)是一种用于实现持续与环境交互并处理高度动态数据的编程范式。异步FRP尤其具有表现力,可用于实现图形用户界面以及与其他非同步数据流和事件交互的反应式系统。测试此类异步FRP程序具有挑战性,因为程序的行为不仅取决于其从环境接收的具体数据,还取决于各数据片段到达的相对时间。本文提出PropRatt,一种用于异步FRP的基于属性的测试框架。PropRatt的关键组件是其规范语言,该语言通过扩展基本的线性时序逻辑,提供了表达多个并发信号属性的手段。这使我们能够表达在不同时间点来自不同信号的数据之间的时序属性。PropRatt使用Haskell实现,并针对一种新近引入的嵌入Haskell的异步FRP语言。我们通过案例研究展示了PropRatt的实用性,测试了信号组合库以及图形用户界面,并提出了如何修改信号生成策略以更好地建模特定领域的方法。
Keyword:
Property-based testing
Functional Reactive Programming
Linear Temporal Logic

期刊

P
PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PADL 2026
IF:
0
论文数:
12
被引数:
0

机构

I
IT University Copenhagen
学者数:
353
论文数: 345
被引数: 13
引用论文

引用论文

Asynchronous Reactive Programming with Modal Types in Haskell
err2023-01-01
err0
PREAI
errBahr,Patrick; Houlborg,Emil; Rørdam,Gregers Thomas Skat
err分享
err收藏
Temporal Logics for Hyperproperties
err2014-01-01
err0
errOAAI
errMichael R. Clarkson; Bernd Finkbeiner; Masoud Koleini; Kristopher K. Micinski; Markus N. Rabe; César Sánchez
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Keeping calm in the face of change
err2010-06-01
err0
PREAI
errSculthorpe,Neil; Nilsson,Henrik
err分享
err收藏
学者 查看更多内容