Modelling composite document behaviour with concurrent hierarchical state machines

  • Authors:
  • Steve Battle;Helen Balinsky

  • Affiliations:
  • Hewlett Packard, Bristol, United Kingdom;Hewlett Packard, Bristol, United Kingdom

  • Venue:
  • Proceedings of the 9th ACM symposium on Document engineering
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper addresses the need for a modular approach to document composition and life-cycle, enabling mixed content to be used and re-used within documents. Each content item may bring with it its own workflow. Documents are conventionally considered to be the passive subjects of workflow, but when a document presents a complex mix of components it becomes harder for a centralized workflow to cater for this variety of needs. Our solution is to apply object-oriented concepts to documents, expressing process definitions alongside the content they apply to. We are interested in describing document life-cycles, and use Finite State Machines to describe the way that the individual components of a document change over time. A framework for composing these functional document components must first consider their hierarchical nesting for which we use Hierarchical State Machines. Furthermore, to accommodate the composition of independent sibling components under a common parent we use Concurrent Hierarchical State Machines. This theoretical framework provides practical guidelines for modelling composite document behaviour.