Fernando: An educational ahead-of-time bytecode compiler

Wolfgang Puffitsch

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

While modern Java virtual machines are efficient and portable, they are also very complex software artifacts. Adapting or extending such a complex system within the scope of a university course is hardly an option. Fernando is a minimalist ahead-of-time bytecode compiler with the aim of providing an educational platform. This paper presents the design of Fernando and explains the reasoning behind various design decisions. The design results in an extremely small code base of around 3k lines of code. While high performance was not a primary design goal, our evaluation shows that Fernando achieves a reasonable level of performance.
Original languageEnglish
Title of host publicationProceedings of the 13th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES '15)
PublisherAssociation for Computing Machinery
Publication date2015
Article number14
ISBN (Print)978-1-4503-3644-4
DOIs
Publication statusPublished - 2015
Event13th International Workshop on Java Technologies for Real-time and Embedded Systems - Paris, France
Duration: 7 Oct 20158 Oct 2015
Conference number: 13
http://jtres2015.univ-mlv.fr/

Workshop

Workshop13th International Workshop on Java Technologies for Real-time and Embedded Systems
Number13
CountryFrance
CityParis
Period07/10/201508/10/2015
Internet address

Keywords

  • Java Virtual Machine
  • Education
  • Ahead-of-Time Compilation

Fingerprint Dive into the research topics of 'Fernando: An educational ahead-of-time bytecode compiler'. Together they form a unique fingerprint.

Cite this