Package Dependencies Analysis and Remediation in Object-Oriented Systems

Jannik Laval 1
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Résumé : Les logiciels évoluent au fil du temps avec la modification, l'ajout et la suppression de nouvelles classes, méthodes, fonctions, dépendances. Une conséquence est que le comportement peut être placé dans de mauvais paquetages et casser la modularité du logiciel. Une bonne organisation des classes dans des paquetages identifiables facilite la compréhension, la maintenance, les tests et l'évolution des logiciels. Nous soutenons que les responsables manquent d'outils pour assurer la remodularisation logicielle. La maintenance des logiciels nécessite des approches qui aident à (i) la compréhension de la structure au niveau du paquetage et l'évaluation de sa qualité; (ii) l'identification des problèmes de modularité, et (iii) la prise de décisions pour le changement. Dans cette thèse nous proposons ECOO, une approche qui aide la remodularisation. Elle concerne les trois domaines de recherche suivants: - Comprendre les problèmes de dépendance entre paquetages. Nous proposons des visualisations mettant en évidence les dépendances cycliques au niveau des paquetages. - Proposer des dépendances qui devraient être changées. L'approche propose des dépendances à changer pour rendre le système plus modulaire. - Analyser l'impact des changements. L'approche propose une analyse d'impact du changement pour essayer les modifications avant de les appliquer sur le système réel. L'approche présentée dans cette thèse a été validée qualitativement et les résultats ont été pris en compte dans la réingénierie des systèmes analysés. Les résultats obtenus démontrent l'utilité de notre approche.
Type de document :
Thèse
Computer Science [cs]. Université des Sciences et Technologie de Lille - Lille I, 2011. English
Liste complète des métadonnées

Littérature citée [121 références]  Voir  Masquer  Télécharger

https://tel.archives-ouvertes.fr/tel-00601546
Contributeur : Lse Lse <>
Soumis le : samedi 18 juin 2011 - 15:41:03
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : jeudi 30 mars 2017 - 11:50:16

Fichier

Identifiants

  • HAL Id : tel-00601546, version 1

Citation

Jannik Laval. Package Dependencies Analysis and Remediation in Object-Oriented Systems. Computer Science [cs]. Université des Sciences et Technologie de Lille - Lille I, 2011. English. 〈tel-00601546〉

Partager

Métriques

Consultations de la notice

431

Téléchargements de fichiers

477