iTasks: Executable Specifications of Interactive Work Flow Systems for the Web

被引:0
|
作者
Plasmeijer, Rinus [1 ]
Achten, Peter [1 ]
Koopman, Pieter [1 ]
机构
[1] Radboud Univ Nijmegen, Inst Comp & Informat Sci, Dept Software Technol, NL-6525 ED Nijmegen, Netherlands
关键词
Clean; iData; iTask;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we introduce the iTask system: a set of combinators to specify work flows in a pure functional language at a very high level of abstraction. Work flow systems are automated systems in which tasks are coordinated that have to be executed by humans and computers. The combinators that we propose support work flow patterns commonly found in commercial work flow systems. Compared with most of these commercial systems, the iTask system offers several advantages: tasks are statically typed, tasks can be higher order, the combinators are fully compositional, dynamic and recursive work flows can be specified, and last but not least, the specification is used to generate an executable web-based multi-user work flow application. With the iTask system, useful work flows can be defined which cannot be expressed in other systems: work can be interrupted and subsequently directed to other workers for further processing. The implementation is special as well. It is based on the Clean iData toolkit which makes it possible to create fully dynamic, interactive, thin client web applications. Thanks to the generic programming techniques used in the iData toolkit, the programming effort is reduced significantly: state handling, form rendering, user interaction, and storage management is handled automatically. The iTask system allows a task to be regarded as a special kind of persistent redex being reduced by the application user via task completion. The combinators control the order in which these redexes are made available to the application user. The system rewrites the persistent task redexes in a similar way as functions are rewritten in lazy functional languages.
引用
收藏
页码:141 / 152
页数:12
相关论文
共 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] An Introduction to iTasks: Defining Interactive Work Flows for the Web
    Plasmeijer, Rinus
    Achten, Peter
    Koopman, Pieter
    [J]. CENTRAL EUROPEAN FUNCTIONAL PROGRAMMING SCHOOL, 2008, 5161 : 1 - 40
  • [3] Executable specifications of P systems
    Andrei, O
    Ciobanu, G
    Lucanu, D
    [J]. MEMBRANE COMPUTING, 2004, 3365 : 126 - 145
  • [4] Executable Specifications for embedded distributed systems
    Sveda, M
    Vrba, R
    [J]. COMPUTER, 2001, 34 (01) : 138 - 140
  • [5] EXECUTABLE SPECIFICATIONS WITH DATA-FLOW DIAGRAMS
    FUGGETTA, A
    GHEZZI, C
    MANDRIOLI, D
    MORZENTI, A
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (06): : 629 - 653
  • [6] EXECUTABLE SPECIFICATIONS FOR DISTRIBUTED INFORMATION-SYSTEMS
    VANHEE, KM
    SOMERS, LJ
    VOORHOEVE, M
    [J]. INFORMATION SYSTEM CONCEPTS : AN IN-DEPTH ANALYSIS, 1989, : 139 - 156
  • [7] Executable formal specifications of complex distributed systems with CoreASM
    Farahbod, Roozbeh
    Gervasi, Vincenzo
    Glaesser, Uwe
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 79 : 23 - 38
  • [8] Executable Specifications for Real-Time Distributed Systems
    Ray, Arnab
    Cleaveland, Rance
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 203 (04) : 3 - 17
  • [9] Formalising Executable Specifications of Low-Level Systems
    Torrini, Paolo
    Nowak, David
    Jomaa, Narjes
    Cherif, Mohamed Sami
    [J]. VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, (VSTTE 2018), 2018, 11294 : 155 - 176
  • [10] Executable Specifications of Safety-Critical Systems with S#
    Habermaier, Axel
    Leupolz, Johannes
    Reif, Wolfgang
    [J]. IFAC PAPERSONLINE, 2015, 48 (07): : 44 - 49