FSM-Hume: programming resource-limited systems using bounded automata

  • Authors:
  • Greg Michaelson;Kevin Hammond;Jocelyn Serot

  • Affiliations:
  • Heriot-Watt University, Riccarton, Scotland;University of St Andrews, North Haugh, St Andrews, Scotland;Blaise Pascal University, Les Cezeaux, Aubiere cedex, France

  • Venue:
  • Proceedings of the 2004 ACM symposium on Applied computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Hume is a novel domain-specific programming language targeting resource-bounded computations, such as real-time embedded systems or mobile code. It is based on generalised concurrent automata, controlled by transitions characterised by pattern matching on inputs and (recursive) function generation on outputs. This paper discusses trade-offs between expressibility and decidability in the design of FSM-Hume, a subset of Hume (or Hume layer) based on generalised linear bounded automata with statically determinable time and space use. We illustrate our approach with reference to space costing of a simple real-time simulation of a line-following automous vehicle.