M2SL

Evolution et Ré-ingénierie

Année 2004-2005

 

 

dernière modification le : 8 mars 2005

Jean-Marie Favre

Organisation Contenu Evaluation Archives

 

Organisation

 

 Volume 

 

 

 

 Participants 

 

Enseignant

Jean-Marie Favre UFRIMA Jean-Marie.Favre@imag.fr

 

 

Contenu

 

 

 Transparents 

 

Un grande partie de l'enseignement est faite au tableau pour rendre le cours plus interactif. Les cas d'étude forme une partie importante du cours. Quelques supports de cours sont également inclus. S'il manque des choses ou si un lien est incorrect faite le moi savoir. Vous pouvez aussi chercher dans la page principale dans le rayon "CaseStudy" ou "Slides".  

 

 Déroulement 

 

A METTRE A JOUR. Le contenu ci-dessous est le contenu du cours d'il y a deux ans.

Séance 1

3h

  • cas d'étude "BytecodeRP"
    • rétro-ingénierie des expressions
    • rétro-ingénierie des instructions
    • graphe de flôt de contrôle
    • désassemblage, décompilation
  • cas d'étude "SlicingWC"
    • restructuration du flôt de contrôle
    • slicing
    • graphe de dépendance de programme
Séance 2

3h

  • évolution du génie logiciel
    • modèle de vagues de Raccoon
    • taille des logiciels industriels
  • cas d'étude "ParametreG"
Séance 3

3h

  • ré-ingénierie et rétro-ingénierie
    • definitions et exemples
    • taxonomie selon un espace à 4 dimension : quelle transformation ? quel concepts ? pourquoi ? comment ?
Séance 4

3h

  • cas d'étude "Modula2TL"
    •  graphe de dépendances entre modules
    •  mauvaises odeurs du paradigme modulaire
    • remodularisation
  • méta modèle pour les graphes de dépendances
  • méta-modèles pour la rétro-ingénierie (dessinés au tableau)
    • niveau module
    • niveau procedure
    • niveau instruction
    • niveau code (assembleur)

 

Evaluation

 

 Examen 

L'examen devrait avoir lieu le 17 mars de 14h à 17h en F316. Vérifier sur le tableau d'affichage. 

Tout document autorisé. Appareils électroniques strictement interdit. Amener les copies papier des articles ci-dessous.

 

 Articles 

L'évaluation portera sur le contenu du cours ainsi que sur les articles suivants:

Michele Lanza
Stéphane Ducasse
A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint International Conference on Object - Oriented Programming Systems Languages and Applications (OOPSLA), 2001
A. Mendelzon
J. Sametinger
Reverse Engineering by Visualizing and Querying  

 Pensez à amener les articles le jour de l'examen.

 

Archives

Archives des années précédentes (attention les transparents ne sont pas à jour et le contenu du cours évolue chaque année, ainsi que la forme exacte de chaque examen).