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

  • Authors:
  • Kevin Hammond;Greg Michaelson

  • Affiliations:
  • School of Computer Science, University of St. Andrews, St. Andrews, Scotland;Dept. of Mathematics and Computer Science, Heriot-Watt University, Edinburgh, Scotland

  • Venue:
  • Proceedings of the 2nd international conference on Generative programming and component engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.