Evolution of a Parallel Task Combinator

The development of experimental software is rarely straightforward. If you start making something you don't understand yet, it is very unlikely you get it right at the first try. The iTask system has followed this predictably unpredictable path. In this system, where combinator functions are used to construct interactive workflow support systems, the core set of combinator functions has changed along with progressed understanding of the domain. Continuous work on this system led to the emergence of a new programming paradigm for interactive systems: Task-Oriented Programming TOP. In this paper we reconstruct the evolution of one of the core iTasks combinators to catch a glimpse of this emergence. The combinator is the parallel combinator that facilitates the composition of multiple concurrent tasks into a single one. We reconstruct its evolution from the written record in the form of published papers and discuss this reconstruction and what it tells about the progressed understanding of programming with tasks.

[1]  Marinus J. Plasmeijer,et al.  iTask as a New Paradigm for Building GUI Applications , 2010, IFL.

[2]  Bas Lijnse,et al.  iTasks for a change: type-safe run-time change in dynamically evolving workflows , 2011, PEPM '11.

[3]  Moni Naor,et al.  Central European Functional Programming School , 2013, Lecture Notes in Computer Science.

[4]  Bas Lijnse,et al.  iTasks 2: iTasks for End-users , 2009, IFL.

[5]  Marinus J. Plasmeijer,et al.  An Executable and Testable Semantics for iTasks , 2008, IFL.

[6]  Marinus J. Plasmeijer,et al.  iTasks: executable specifications of interactive work flow systems for the web , 2007, ICFP '07.

[7]  Jan Martin Jansen,et al.  Declarative Ajax and client side evaluation of workflows using iTasks , 2008, PPDP '08.

[8]  Marinus J. Plasmeijer,et al.  An Introduction to iTasks: Defining Interactive Work Flows for the Web , 2007, CEFP.

[9]  Bas Lijnse,et al.  Getting a grip on tasks that coordinate tasks , 2011, LDTA.

[10]  Bas Lijnse,et al.  An iTask Case Study: A Conference Management System , 2008, Advanced Functional Programming.

[11]  Bas Lijnse,et al.  Task-oriented programming in a pure functional language , 2012, PPDP.

[12]  Pieter Koopman,et al.  Web based dynamic workflow systems and applications in the military domain , 2008 .

[13]  Philip Wadler XQuery: A Typed Functional Language for Querying XML , 2002, Advanced Functional Programming.

[14]  Rinus Plasmeijer,et al.  Web based dynamic workflow systems for C2 of military operations , 2010 .

[15]  Bas Lijnse,et al.  Defining Multi-user Web Applications with iTasks , 2011, CEFP.

[16]  Marinus J. Plasmeijer,et al.  GiN: A Graphical Language and Tool for Defining iTask Workflows , 2011, Trends in Functional Programming.

[17]  Jan Martin Jansen,et al.  Embedding a web-based workflow management system in a functional language , 2010, LDTA.