Thèse soutenue

Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil

FR  |  
EN
Auteur / Autrice : MIra Abboud
Direction : Mourad-Chabane OussalahHala NajaMohamed Dbouk
Type : Thèse de doctorat
Discipline(s) : Informatique et applications
Date : Soutenance le 27/10/2017
Etablissement(s) : Nantes en cotutelle avec Université Libanaise
Ecole(s) doctorale(s) : École doctorale Mathématiques et sciences et technologies de l'information et de la communication (Rennes)
Partenaire(s) de recherche : COMUE : Université Bretagne Loire (2016-2019)
Laboratoire : Laboratoire des Sciences du Numérique de Nantes
Jury : Président / Présidente : Flavio Oquendo
Examinateurs / Examinatrices : Pascal André, Ihab Sbeity
Rapporteurs / Rapporteuses : Selmin Nurcan, Djamal Benslimane

Mots clés

FR

Mots clés contrôlés

Mots clés libres

Résumé

FR  |  
EN

Face à la complexité croissante des systèmes logiciels, les architectures logicielles sont apparues comme un allié précieux pour la conception et la maintenance de ces systèmes. Cependant, pour de nombreux systèmes, la représentation de leur architecture n’est pas fiable ; elle est soit indisponible, soit insuffisante ou soit non mise à jour. Pour pallier ce problème qui met en danger la maintenance, l’évolution, la réutilisation et la migration d’un système, l’extraction d’une architecture du système est souvent proposée comme une bonne alternative. L’extraction d’une architecture logicielle est définie comme la science de l’analyse et de la conversion du code source en une architecture logicielle. Cette thèse contribue à apporter une solution au problème d’inexistence d’outil de mesure pour les processus d’extraction d’une architecture logicielle. Ainsi, nous proposons un méta-modèle appelé SArEM qui spécifie les différents processus d’extraction d’une architecture logicielle. Le méta-modèle est basé sur le métamodèle SPEM et couvre les principaux concepts des processus d’extraction d’une architecture logicielle. En outre, nous fournissons un outil qui permet aux architectes de construire leur propre processus, d’interagir avec les sorties générées et de découvrir une architecture logicielle conforme à leurs souhaits. Plus précisément, nous proposons une approche d’extraction d’une architecture logicielle appelée SAD basée sur ECD. SAD consiste à considérer l’extraction d’une architecture logicielle comme un processus de découverte de nouvelles connaissances. Ainsi, notre contribution est articulée autour deux points : le premier point est la suggestion d’un processus générique pour l’extraction d’une architecture logicielle et le second point est l’élaboration d’une extension d’un outil ECD qui supporte l’exécution des processus d’extraction d’une architecture logicielle.