Contenu
Comprendre la problématique de l'auto-adaptabilité. Comprendre quelques solutions spécifiques pour l'auto-adaptabilité. Comprendre le passage de solutions spécifiques à des architectures logicielles généralistes pour l'auto-adaptabilité (architectures à méta-niveaux, architectures réflexives, ...). Acquérir une connaissance pratique d'architectures et d'outils réels ainsi que de leurs applications. Comprendre quelques approches programmatiques pour l'auto-adaptabilité (programmation générative, programmation par aspects, programmation réflexive). Aborder les problèmes de décision en auto-adaptabilité dynamique. Étude de systèmes concrets (par exemple : Java, Smalltalk, AspectJ, CLOS, OpenJava, ...).
|