Skip to content

Research at St Andrews

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

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


Kevin Hammond, GJ Michaelson

School/Research organisations


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

Discover related content
Find related publications, people, projects and more using interactive charts.

View graph of relations

ID: 237139