Chers collègues,
la prochaine session du séminaire Performance et Généricité du LRDE
(Laboratoire de Recherche et Développement de l'EPITA) aura lieu le
5 novembre 2008.
Au programme:
* Représentation efficace des données complexes dans un intergiciel
schizophrène --- Thomas Quinot, AdaCore
Dans un intergiciel schizophrène, une représentation intermédiaire
des interactions entre composants applicatifs est construite et
manipulée. Cette représentation est neutre vis-à-vis du choix d'une
personnalité application (interface entre les composants et
l'intergiciel) et d'une personnalité protocolaire (interface entre
intergiciels distants). Elle rend possible le découplage entre ces
deux aspects. Cette représentation doit préserver la structure des
données associées aux interactions. Cependant, sa construction in
extenso s'avère coûteuse dans le cas de données composites
complexes. Cette conversion peut être économisée en remplaçant la
réplication complète de la structure par la définition d'un
emballage « fantôme » autour de celle-ci (et de chacun de ses
composants) : il suffit que cet emballage fournisse les accesseurs
permettant de parcourir la structure et de construire un message la
représentant. Après avoir présenté un exemple concret de
représentation neutre des données structurées, nous montrons
comment cette optimisation peut être mise en oeuvre pour réaliser
de manière efficace la fonction de représentation dans un
intergiciel schirophrène. Nous concluons cette discussion par une
évaluation du gain de performance ainsi obtenu.
* Construire une application robuste sans faire exploser les coûts
--- Samuel Tardieu, TELECOM ParisTech
Le langage Ada est connu pour sa sûreté intrinsèque : son typage
fort, ses mécanismes de contrôle de valeurs et son système
d'exceptions notamment permettent d'avoir une grande confiance en
les programmes. Comme dit le vieux proverbe, « En Ada, quand ça
compile, ça marche ». Cependant, une des puissances d'Ada provient
également de ses systèmes de vérification lors de l'exécution du
programme. Par exemple, si une valeur se trouve en dehors de
l'intervalle qui lui était autorisé, une exception, rattrapable par
le langage, sera automatiquement levée. Ce système de vérification
dynamique a bien évidemment un coût. Nous verrons comment le
système de compilation GNAT mélange analyse statique et
vérification lors de l'exécution pour fournir la totalité des
garanties définies par le langage tout en minimisant les surcoûts
et la perte de performance.
L'entrée du séminaire est libre.
Pour plus de renseignements, consultez
http://seminaire.lrde.epita.fr/.
Merci de bien vouloir diffuser cette information le plus largement possible.