[Up]

Corosol, une JVM modulaire paramétrable à la volée

With Christophe Deleray, Gilles Roussel and Etienne Duris

Résumé

Pour étendre les fonctionnalités du langage ou pour affiner le contrôle du programmeur sur l'exécution des programmes, de nombreux travaux s'intéressent à des modifications de la machine virtuelle Java. Motivés par des problèmes spécifiques, ces travaux aboutissent souvent à des implantations ad hoc qui sont difficiles à comparer ou à combiner. Dans cet article, nous présentons Corosol, une nouvelle plate-forme de test et d'intégration pour ces extensions. Corosol est une machine virtuelle Java ouverte, écrite en Java, dont l'architecture est basée sur des composants auxquels le programmeur des applications a accès. Il peut bien sûr changer ces composants avant le démarrage de la machine virtuelle, mais il peut surtout les modifier, les remplacer ou en ajouter de nouveaux au cours de l'exécution du programme via une API d'introspection de la machine virtuelle.

Abstract

In order to extend the functionalities of the language or to refine the control of the developper over the software execution, several research works focus on modifications of the Java virtual machine. Since these works try to solve specific problems, most of them lead to ad hoc solutions that are difficult to compare or combine. In this article, we present Corosol, a new test and integration platform for those extensions. Corosol is an open Java virtual machine, written in Java, whose architecture is based on components to which the programmer of the applications has access. These components could be changed before virtual machine startup, but also be modified, replaced or added at run-time by the running application through a reflection API.

Mots clefs

Java, machine virtuelle, composants logiciels, introspection.

Keywords

Java, virtual machine, component-based software, reflection.

References

Download

The final version of the paper is copyrighted. Please send me an email to have the final version.

Valid HTML 4.01!



My email address 24 January 2015 22:04:54