An Executable and Testable Semantics for iTasks

被引:0
|
作者
Koopman, Pieter [1 ]
Plasmeijer, Rinus [1 ]
Achten, Peter [1 ]
机构
[1] Radboud Univ Nijmegen, Nijmegen Inst Comp & Informat Sci, Nijmegen, Netherlands
关键词
SPECIFICATIONS; WEB;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The iTask system is an easy to use combinator library for specifying dynamic data dependent workflows in a very flexible way. The specified workflows are executed as a multi-user web-application. The implementation of the iTask system is fairly complicated. Hence we cannot use it for reasoning about the semantics of workflows in the iTask system. In this paper we define an executable semantics that specifies how workflows react on events generated by the workers executing them. The semantics is used to explain iTasks and to reason about iTasks. Based on this semantics we define a mathematical notion of equivalence of tasks and show how this equivalence for tasks can be approximated automatically. Advantages of this executable semantics are: it is easy to validate the semantics by interactive simulation; properties of the semantics can be tested by our model-based test system G for all st. G for all st can test a large number of properties within seconds. These tests appeared to be a good indication about the consistency of the specified semantics and equivalence relation for tasks. The automatic testing of properties was very helpful in the development of the semantics. The contribution of this paper is a semantics for iTasks as well as the method used to construct this operational semantics.
引用
收藏
页码:212 / 232
页数:21
相关论文
共 50 条
  • [1] iTasks: Executable specifications of interactive work flow systems for the web
    Plasmeijer, Rinus
    Achten, Peter
    Koopman, Pieter
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (09) : 141 - 152
  • [2] iTasks: Executable Specifications of Interactive Work Flow Systems for the Web
    Plasmeijer, Rinus
    Achten, Peter
    Koopman, Pieter
    [J]. ICFP'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2007, : 141 - 152
  • [3] ExAIS: Executable AI Semantics
    Schutni, Richard
    Sun, Jun
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 859 - 870
  • [4] EXECUTABLE SPECIFICATION OF STATIC SEMANTICS
    DESPEYROUX, T
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1984, 173 : 215 - 233
  • [5] An Executable Formal Semantics of PHP
    Filaretti, Daniele
    Maffeis, Sergio
    [J]. ECOOP 2014 - OBJECT-ORIENTED PROGRAMMING, 2014, 8586 : 567 - 592
  • [6] Executable semantics for compensating CSP
    Butler, M
    Ripon, S
    [J]. FORMAL TECHNIQUES FOR COMPUTER SYSTEMS AND BUSINESS PROCESSES, PROCEEDINGS, 2005, 3670 : 243 - 256
  • [7] Executable structural operational semantics in Maude
    Verdejo, A
    Martí-Oliet, N
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2006, 67 (1-2): : 226 - 293
  • [8] Executable component-based semantics
    van Binsbergen, L. Thomas
    Mosses, Peter D.
    Sculthorpe, Neil
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 103 : 184 - 212
  • [9] KRust: A Formal Executable Semantics of Rust
    Wang, Feng
    Song, Fu
    Zhang, Min
    Zhu, Xiaoran
    Zhang, Jun
    [J]. PROCEEDINGS 2018 12TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2018), 2018, : 44 - 51
  • [10] An Executable Formal Semantics of C with Applications
    Ellison, Chucky
    Rosu, Grigore
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (01) : 533 - 544