Résumé:
La réingénierie logicielle est un processus visant à convertir et à améliorer les logiciels à partir de modèles existants dans une nouvelle architecture afin d’assurer une meilleure maintenabilité et de gagner en performance, parmi les nouvelles architectures qui sont de plus en plus utilisées c’est l’architecture orientée service (SOA).
La migration vers la SOA en utilisant le processus de réingénierie s’avère nettement moins chère qu’un redéveloppement d’une nouvelle application.
A travers notre PFE, nous avons essayé de contribuer à l'automatisation du processus de réingénierie des systèmes existant vers une architecture SOA et plus particulièrement la phase d'identification des services, qui est une phase incontournable dans toute méthode de migration vers la SOA. Nous avons modélisé notre problème comme un problème de clustering, ce qui nous a mené à choisir l’algorithme génétique pour atteindre notre objectif.