Page 5
« Sécurité » du langage
Plusieurs niveau d’accès aux classes, méthodes et
attributs :
private, package, protected, public
Contrôles d’intégrité à la compilation et à l’exécution
variables non initialisées
dépassement de tableau
conversion de type illégale
Vérificateur de ‘ bytecode ’ (code intermédiaire)
mini-démonstrateur de théorème ; vérifie en particulier :
que le format du fichier est correct
que les classes classes finales ne sont pas sous-classées
que les contraintes générales du langage sont respectées
Chargeur de classe
spécialisable
Gestionnaire de sécurité / Contrôleur d’accès
contrôle tous les accès aux ressources (en particulier OS)