télécharger 152.95 Kb.
|
Simulation d’Applications Java Card Carine Courbis Rapport de stage du DEA d’Informatique de Lyon INRIA de Sophia-Antipolis Projet CROAP (Conception et Réalisation d’Outils d’Aide à la Programmation) 2004, route des Lucioles, BP 93 06 902 Sophia-Antipolis Cedex Carine.Courbis@sophia.inria.fr Juillet 1998 Stage financé par Dyade (G.I.E. Bull/INRIA) Responsables : Dr. Isabelle Attali & Pr. Denis Caromel Résumé Le développement de nouveaux composants plus puissants va permettre l’installation de plusieurs applications sur une même carte à puce. Elles pourront contenir des données aussi disparates que de la monnaie électronique, des crédits téléphoniques ou des informations médicales utiles en cas d’accident. L’apparition d’un nouveau langage de haut niveau adapté aux standards 7816 de la carte à puce, Java Card (sous-ensemble de Java), offre de nouvelles possibilités en matière de portabilité et de sécurité. Nous étudions la sémantique du langage Java Card afin de construire un environnement de développement et de vérification de programmes Java Card. Mots-clés : Java Card, applets, carte à puce intelligente, sémantique, environnement graphique Sommaire 1. Introduction 3 2. Etat de l’art 5 2.1 Les Sémantiques Formelles de Java 5 2.1.1 Travaux Formels sur Java 5 2.1.2 Travaux Formels sur le Byte Code 6 2.1.3 Une sémantique naturelle pour Java 6 2.2 Le checker Java Card 9 2.3 Les outils commerciaux adaptés à Java Card 10 2.3.1 Odyssey-Lab de Bull [BUL98] 10 2.3.2 GemXpresso Rapid Applet Development (RAD) de Gemplus 10 2.3.3 Cyberflex 2.0 Multi8K de Schlumberger [SLB97] 10 3. Construction d’un environnement Java Card 11 3.1 Définition syntaxique de Java Card 11 3.2 Un exemple de vérification statique 12 3.3 Le simulateur d’applets Java Card 15 3.3.1 Le modèle 15 3.3.2 Modifications de la sémantique 20 3.3.3 Résultats obtenus lors de cette simulation 22 4. Discussion et travaux futurs 23 4.1 Le modèle 23 4.2 La sémantique 24 4.2.1 Spécifications communes Java/ Java Card 24 4.2.2 Spécifications Java Card 24 4.3 Les Performances 25 4.4 L’Interface 25 5. Conclusion 25 Remerciements Je tiens à remercier Isabelle Attali et Denis Caromel pour m’avoir accueillie pour ce stage. Leurs conseils, encouragements, aide, patience me furent d’une grande utilité durant ces quatre mois. Je voudrais aussi remercier toutes les personnes du projet CROAP pour m’avoir si rapidement adoptée et pour m’avoir aidée à «vaincre Centaur ». Je tiens à remercier plus particulièrement :
Je tiens à remercier aussi Claire Loiseaux et Dominique Bolignano de Dyade (GIE Bull/INRIA) pour avoir répondu si gentiment à mes questions sur Java Card. |
![]() | «Les travaux dont IL est question dans le présent document ont été exécutés durant un stage de formation effectué au Centre international... | ![]() | |
![]() | «Etudes Référentiels Internet» (eri) pour avoir eu la gentillesse de m’accepter en stage | ![]() | |
![]() | ![]() | ||
![]() | ![]() | ||
![]() | ![]() |