Ré-ingénierie des applications à objets pour une amélioration de leurs attributs de qualité

par Soumia Zellagui

Projet de thèse en Informatique

Sous la direction de Christophe Dony et de Chouki Tibermacine.

Thèses en préparation à Montpellier , dans le cadre de I2S - Information, Structures, Systèmes , en partenariat avec LIRMM - Laboratoire d'Informatique, de Robotique et de Micro-électronique de Montpellier (laboratoire) et de Département Informatique (equipe de recherche) depuis le 01-10-2015 .


  • Résumé

    Les systèmes logiciels existants représentent souvent des investissements importants pour les entreprises. Pour éviter la désintégration progressive que ces systèmes peuvent subir, ils doivent être maintenu en continu. Puisque la plupart de ces systemes ne sont pas capables de faire face aux nombreuses modifications au cours de leur cycle de vie, ils représentent des scénarios complexes de maintenance. Par conséquent, ces scénarios sont caractérisés par être consommateurs du temps, coûteux et par avoir peu ou pas de documentation. Pour lutter contre la désintégration de ces systèmes, il existe trois stratégies différentes : remplacer complètement le système, tenir à la maintenance en dépit des coûts ou moderniser ces systèmes logiciels par la ré-ingénierie. Cependant, les deux premières stratégies ne sont pas des solutions appropriées lorsque le coût et le temps doivent être prises en compte. Ce sujet de thèse vise principalement à proposer de méthodes de ré-ingénierie des applications orientées objets pour minimiser l'effort et le coût de maintenance et améliorer leur réutilisation.

  • Titre traduit

    Re-engineering object-oriented applications to improve their quality attributes


  • Résumé

    Existing software systems often represent significant investments for companies. To avoid the progressive disintegration that these systems can undergo, they must be maintained continuously. Since most of these systems are not able to cope with the many changes during their life cycle, they represent complex maintenance scenarios. Therefore, these scenarios are characterized by being time consuming, having high costs and little or no documentation. To combat the disintegration of these systems, there are three different strategies: to completely replace the system, to maintain maintenance in spite of costs or to modernize these software systems through reengineering. However, the first two strategies are not appropriate solutions when cost and time have to be taken into account. This thesis aims mainly at proposing methods of re-engineering Object-oriented applications to minimize the effort and Improve their reuse.