The reflective nitrO abstract machine

  • Authors:
  • Francisco Ortin;Juan Manuel Cueva;Ana Belen Martinez

  • Affiliations:
  • University of Oviedo, Calvo Sotelo, s/n, Oviedo- SPAIN;University of Oviedo, Calvo Sotelo, s/n, Oviedo- SPAIN;University of Oviedo, Calvo Sotelo, s/n, Oviedo- SPAIN

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Abstract machines have been widely employed in computing systems in order to obtain different aims. Compiler simplification, platform neutrality, code distribution, interoperability, and direct support for specific paradigms are examples of the benefits they offer. Although performance has been its main drawback, the use of modern techniques like adaptive (hotspot) just in time compilation has overcome this weakness. Nowadays, well-known platforms based on abstract machines such as Java™ or Microsoft .NET are commercially used.With the purpose of supporting any programming-language computational-model in heterogeneous environments, we have noticed that most abstract machines have extensibility, adaptability and heterogeneously lacks. We have designed an abstract machine that, using reflection as the main design principle, overcomes the limitations discovered. In this paper, we describe its objectives, its design, a sample implementation, and a comparison with other similar platforms.