Séminaires profil |
Date | Orateur | Titre | Lieu |
6 décembre 2001 15h15 - 16h45 |
Stéphane
Ducasse Software Composition Group Université de Berne (Suisse) |
UFRIMA F316 | |
... | |||
6 décembre 2001
Rétro-ingénierie orientée objet et refactorisation
Software Composition
Group
Université de Berne (Suisse)
Alors que les termes rétro-ingénierie et ré-ingénierie sont typiquement associées à des applications écrites en assembleur, en Cobol ou en Fortran, de nos jours ils peuvent être également appliqué dans le contexte de logiciels écrits en C++, Smalltalk ou Java. En effet, même si l'orienté-objet propose de meilleurs mécanismes quant à l'encapsulation et la fexibilité, développer des applications avec les technologies orientées objets nécessite un investissement constant pour contrôler l'entropie naturelle qui accompagne l'évolution de n'importe quel logiciel. En plus de cela, le manque de formation adaptée, le "turnover" du personnel chargé de l'évolution des logiciels et l'utilisation de langages hybrides mène à des systèmes monolitiques qu'il est extrèment difficile de maintenir et de faire évoluer.
Le travail présenté dans le cadre de ce séminaire s'insère dans les efforts de recherches menés au cours des dernières années dans l'équipe Software Composition Group à l'université de Berne. Ce groupe a entre autre participé au Projet ESPRIT FAMOOS, l'un des projets précurseurs dans la domaine de la réingénierie orienté objet.
Nous présenterons plus particulièrement CodeCrawler un outil d'exploration de logiciels orientés objets de grandes tailles (plusieurs millions de lignes de code, des milliers de classes, etc.). Gràce aux techniques de visualisation proposées, combinant à la fois des informations structurelles et l'utilisation de métriques orientées-objets, il est possible d'identifier un certain nombre de patrons remarquables. Nous présenterons également le RefactoringBrowser, un outil supportant la refactorisation de code orienté objet. La refactorisation est l'un des éléments clés dans le cadre de la programmation extrême (extreme programming). Ces différents outils sont disponibles et peuvent être utilisés de manière effective dans le cadre de l'évolution de logiciels orienté-objets complexes.
Ce séminaire à lieu dans le cadre de l'École doctorale "Mathématiques, Sciences
et technologies de l'information, Informatique".
Il fait suite au
cours Evolution
et Ré-ingénierie mais est bien évidemment ouvert à tous.
Les transparents sont disponibles
Date | Orateur | Titre | Lieu |
18 jan. 2001 | Michael Perin | Spécifications graphiques multi-vues : formalisation et vérification de cohérence | Amphi E ENSIMAG |
8 fév. 2001 | Remy Sanslaville | Architecture Logicielle : une expérimentation industrielle avec Dassault Systèmes | F320 UFRIMA |
1 mar. 2001. | Luciano Garcia-Banuelos | Vers un service de persistence adaptable | F320 UFRIMA |
8 mar. 2001 | Stéphane Drapeau | Vers un service adaptable de réplication | F309 UFRIMA |