Ayuda
Ir al contenido

Dialnet


A provenly correct translation of Fickle into Java

  • Autores: D. Ancona, C. Anderson, F. Damiani, Sophia Drossopoulou, P. Giannini, E. Zucca
  • Localización: ACM transactions on programming languages and systems, ISSN 0164-0925, Vol. 29, Nº 2, 2007
  • Idioma: inglés
  • Texto completo no disponible (Saber más ...)
  • Resumen
    • We present a translation from Fickle, a small object-oriented language allowing objects to change their class at runtime, into Java. The translation is provenly correct in the sense that it preserves the static and dynamic semantics. Moreover, it is compatible with separate compilation, since the translation of a Fickle class does not depend on the implementation of used classes. Based on the formal system, we have developed an implementation.

      The translation turned out to be a more subtle problem than we expected. In this article, we discuss four possible approaches we considered for the design of the translation and to justify our choice, we present formally the translation and proof of preservation of the static and dynamic semantics, and discuss the prototype implementation. Moreover, we outline an alternative translation based on generics that avoids most of the casts (but not all) needed in the previous translation.

      The language Fickle has undergone and is still undergoing several phases of development. In this article we are discussing the translation of FickleII


Fundación Dialnet

Dialnet Plus

  • Más información sobre Dialnet Plus

Opciones de compartir

Opciones de entorno