Abstract
The purpose of the Hume language design is to explore the expressibility/decidability spectrum in resource-constrained systems, such as real-time embedded or control systems. It is unusual in being based on a combination of ?-calculus and finite state machine notions, rather than the more usual prepositional logic, or flat finite-state-machine models. It provides a number of high level features including polymorphic types, arbitrary but sized user-defined data structures and automatic memory management, whilst seeking to guarantee strong space/time behaviour and maintaining overall determinacy. A key issue is predictable space behaviour. This paper describes a simple model for calculating stack and heap costs in FSM-Hume, a limited subset of full Hume. This cost model is evaluated against an example taken from the research literature: a simple mine drainage control system. Empirical results suggest that our model is a good predictor of stack and heap usage, and that this can lead to good bounded memory utilisation. © Springer-Verlag Berlin Heidelberg 2003.
Original language | English |
---|---|
Title of host publication | Implementation of Functional Languages |
Subtitle of host publication | 14th International Workshop, IFL 2002 Madrid, Spain, September 16–18, 2002 Revised Selected Papers |
Pages | 1-16 |
Number of pages | 16 |
Volume | 2670 |
ISBN (Electronic) | 978-3-540-44854-9 |
DOIs | |
Publication status | Published - 2003 |
Event | 14th International Workshop on the Implementation of Functional Languages - Madrid, Spain Duration: 16 Sept 2002 → 18 Sept 2002 |
Conference
Conference | 14th International Workshop on the Implementation of Functional Languages |
---|---|
Abbreviated title | IFL'02 |
Country/Territory | Spain |
City | Madrid |
Period | 16/09/02 → 18/09/02 |