XoWiki Content Flow – From a Wiki to a Simple Workflow System ?

This paper introduces XoWiki Content Flow, which is a simple workflow component based on a state transition system. This workflow component is used as an extension of the XoWiki framework [1, 2], a wiki based environment for content management applications. The primary application focus is on managing state and transitions of content together with an application specific set of attributes. A user can define with the system different kind of application objects (such as shared online documents, or multiple choice questions and answers) that behave differently depending on their state. Technically, the content flow package is defined as a sub-package of XoWiki and inherits all its functionality of XoWiki. The paper focuses on the the basic principles and design criteria of the package and will present a simple application example.

[1]  Wil M.P. van der Aalst,et al.  Pi calculus versus petri nets: let us eat humble pie rather than further inflate the Pi hype , 2005 .

[2]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[3]  Gustaf Neumann,et al.  Enhancing object-based system composition through per-object mixins , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[4]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[5]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[6]  Gustaf Neumann,et al.  From a Social Wiki to a Social Workflow System , 2008, Business Process Management Workshops.

[7]  Gustaf Neumann,et al.  XOTcl: an object-oriented scripting language , 2000 .

[8]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.