Hume: A domain-specific language for real-time embedded systems

Kevin Hammond, Greg Michaelson

Research output: Chapter in Book/Report/Conference proceedingChapter (peer-reviewed)peer-review

67 Citations (Scopus)


This paper describes Hume: A novel domain-specific language whose purpose is to explore the expressibility/costability spectrum in resource-constrained systems, such as real-time embedded or control systems. Hume provides a number of high level features including higher-order functions, polymorphic types, arbitrary but sized user-defined data structures, asynchronous processes, lightweight exception handling, automatic memory management and domain-specific metaprogramming features, whilst seeking to guarantee strong space/time behaviour and maintaining overall determinacy. © Springer-Verlag Berlin Heidelberg 2003.

Original languageEnglish
Title of host publicationGenerative Programming and Component Engineering
Subtitle of host publicationSecond International Conference, GPCE 2003, Erfurt, Germany, September 22-25, 2003. Proceedings
Number of pages20
ISBN (Electronic)978-3-540-39815-8
Publication statusPublished - 2003

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743


Dive into the research topics of 'Hume: A domain-specific language for real-time embedded systems'. Together they form a unique fingerprint.

Cite this