Language run-time systems: An overview

Evgenij Belikov*

*Corresponding author for this work

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

1 Citation (Scopus)
56 Downloads (Pure)

Abstract

The proliferation of high-level programming languages with advanced language features and the need for portability across increasingly heterogeneous and hierarchical architectures require a sophisticated run-time system to manage program execution and available resources. Additional benefits include isolated execution of untrusted code and the potential for dynamic optimisation, among others. This paper provides a high-level overview of language run-time systems with a focus on execution models, support for concurrency and parallelism, memory management, and communication, whilst briefly mentioning synchronisation, monitoring, and adaptive policy control. Two alternative approaches to run-time system design are presented and several challenges for future research are outlined. References to both seminal and recent work are provided.

Original languageEnglish
Title of host publication2015 Imperial College Computing Student Workshop (ICCSW 2015)
EditorsClaudia Schulz, Daniel Liew
PublisherSchloss Dagstuhl - Leibniz-Zentrum für Informatik
Pages3-12
Number of pages10
ISBN (Print)9783959770002
DOIs
Publication statusPublished - 2015
Event5th Imperial College Computing Student Workshop 2015 - London, United Kingdom
Duration: 24 Sept 201525 Sept 2015

Publication series

NameOpenAccess Series in Informatics (OASIcs)
PublisherSchloss Dagstuhl--Leibniz-Zentrum fuer Informatik
Volume49
ISSN (Print)2190-6807

Conference

Conference5th Imperial College Computing Student Workshop 2015
Abbreviated title ICCSW 2015
Country/TerritoryUnited Kingdom
CityLondon
Period24/09/1525/09/15

Keywords

  • Adaptive policy control
  • Run-time systems
  • Virtual machines

ASJC Scopus subject areas

  • Geography, Planning and Development
  • Modelling and Simulation

Fingerprint

Dive into the research topics of 'Language run-time systems: An overview'. Together they form a unique fingerprint.

Cite this