Hume: a Domain-Specific Language for Real-Time Embedded Systems

Kevin Hammond, GJ Michaelson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

57 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.

Original languageEnglish
Title of host publicationGenerative programming and component engineering : second International Conference, GPCE 2003, Erfurt, Germany, September 2003 : proceedings
EditorsF Pfenning, Y Smaragdakis
ISBN (Print)3540201025
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