Skip to main navigation Skip to search Skip to main content

A survey of real-time capabilities in functional languages and compilers

  • Jeffrey C. Murphy
  • , Bhargav Shivkumar
  • , Amy Pritchard
  • , Grant Iraci
  • , Dhruv Kumar
  • , Sun Hyoung Kim
  • , Lukasz Ziarek
  • SUNY Buffalo

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Functional programming languages play an important role in the development of correct software systems. As embedded devices become pervasive and perform critical tasks in our lives, their reliability becomes paramount. This presents a natural opportunity to explore the application of functional programming languages to systems that demand highly predictable behavior. In this paper, we explore existing functional programming language compilers and their applicability to real-time embedded systems. We do this by defining important characteristics needed by a real-time programming language and survey how well existing languages meet these characteristics. We conduct empirical analysis of language runtimes in order to assess the impact of dynamic memory management on predictability and performance. Lastly, we review different programming models for expressing real-time considerations in applications.

Original languageEnglish
Article numbere4902
JournalConcurrency and Computation: Practice and Experience
Volume31
Issue number4
DOIs
StatePublished - Feb 25 2019

Keywords

  • functional languages
  • real-time functional programming
  • real-time systems

Fingerprint

Dive into the research topics of 'A survey of real-time capabilities in functional languages and compilers'. Together they form a unique fingerprint.

Cite this