Virtual machine for implementing the ESPL programming language

  • Authors:
  • Horia Ciocârile;Cosmin-Mihai Vacarescu

  • Affiliations:
  • Computer Science and Engineering Department, "POLITEHNICA" University of Timisoara, Timisoara;Computer Science and Engineering Department, "POLITEHNICA" University of Timisoara, Timisoara

  • Venue:
  • DNCOCO'08 Proceedings of the 7th conference on Data networks, communications, computers
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper's scope is to describe the back-end implementation of the ESPL compiler, precisely the platform for the code's simulation - a virtual machine - and the virtual code generator for this platform. ESPL is an object oriented programming language that is used for embedded systems and consequently the virtual machine is implemented in a manner that allows the simulation and testing of specific features of embedded systems. It is strongly customizable for a better emulation of different existing embedded systems. The virtual code generation is strongly dependent on the configuration of the virtual machine. Its starting point is the intermediate code produced by the front-end of the compiler, and, as final point, a file with machine code that will be loaded and executed by the virtual machine. The implementation is based on the OOP principles and every module can be replaced and upgraded if the interfacing rules are followed. The interaction with the user is realized trough the ESPL GUI. New windows and options were added to the previous GUI to support the features offered by virtual machine and the virtual code-generator.