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 autonomous vehicle.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2004 ACM Symposium on Applied Computing |
Pages | 1455-1461 |
Number of pages | 7 |
Volume | 2 |
Publication status | Published - 2004 |
Event | 2004 ACM Symposium on Applied Computing - Nicosia, Cyprus Duration: 14 Mar 2004 → 17 Mar 2004 |
Conference
Conference | 2004 ACM Symposium on Applied Computing |
---|---|
Country/Territory | Cyprus |
City | Nicosia |
Period | 14/03/04 → 17/03/04 |
Keywords
- Finite state automata
- Functional language
- Multi-process simulation