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

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...

Full description

Bibliographic Details
Main Author: Abboud, MIra
Other Authors: Nantes
Language:fr
Published: 2017
Subjects:
ECD
SAD
Online Access:http://www.theses.fr/2017NANT4051/document
id ndltd-theses.fr-2017NANT4051
record_format oai_dc
spelling ndltd-theses.fr-2017NANT40512018-10-03T04:44:59Z Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil A contribution to the development of a software architecture extraction process : Meta-model, method and tool SArEM SPEM ECD SAD 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. Face to the exponential growth in the size and complexity of software systems, software architectures emerge as a valuable ally for the design and maintenance of these systems. However, for many systems, their architecture representation is not reliable; it might be unavailable, insufficient, or out of date. To overcome this problem that puts the system maintenance, evolution, reuse and migration in danger, the extraction of the system architecture is proposed. The latter is defined as the science of analyzing and converting the source code to a software architecture. The thesis treats the gap of a measurement tool for software architecture extraction processes. We propose a meta-model called SArEM (Software Architecture Extraction Meta-model) that specifies the software architecture extraction processes. The meta-model is based on SPEM meta-model and covers the main concepts of software architecture extraction processes. Furthermore, we provide a manner that allows the architects to build their own process, interact with the generated outputs and discover a software architecture that satisfies them. Specifically, we propose a software architecture extraction approach called SAD (Software Architecture Discovery) based on KDD. SAD consists in considering the extraction of a software architecture as a process of discovering new knowledge. Thus, the contribution is centered on two points: the first point is the suggestion of a generic software architecture extraction process and the second point is the elaboration of a KDD tool extension that supports the execution of software architecture extraction processes. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2017NANT4051/document Abboud, MIra 2017-10-27 Nantes Université libanaise Oussalah, Mourad-Chabane Naja, Hala Dbouk, Mohamed
collection NDLTD
language fr
sources NDLTD
topic SArEM
SPEM
ECD
SAD

spellingShingle SArEM
SPEM
ECD
SAD

Abboud, MIra
Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
description 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. === Face to the exponential growth in the size and complexity of software systems, software architectures emerge as a valuable ally for the design and maintenance of these systems. However, for many systems, their architecture representation is not reliable; it might be unavailable, insufficient, or out of date. To overcome this problem that puts the system maintenance, evolution, reuse and migration in danger, the extraction of the system architecture is proposed. The latter is defined as the science of analyzing and converting the source code to a software architecture. The thesis treats the gap of a measurement tool for software architecture extraction processes. We propose a meta-model called SArEM (Software Architecture Extraction Meta-model) that specifies the software architecture extraction processes. The meta-model is based on SPEM meta-model and covers the main concepts of software architecture extraction processes. Furthermore, we provide a manner that allows the architects to build their own process, interact with the generated outputs and discover a software architecture that satisfies them. Specifically, we propose a software architecture extraction approach called SAD (Software Architecture Discovery) based on KDD. SAD consists in considering the extraction of a software architecture as a process of discovering new knowledge. Thus, the contribution is centered on two points: the first point is the suggestion of a generic software architecture extraction process and the second point is the elaboration of a KDD tool extension that supports the execution of software architecture extraction processes.
author2 Nantes
author_facet Nantes
Abboud, MIra
author Abboud, MIra
author_sort Abboud, MIra
title Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
title_short Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
title_full Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
title_fullStr Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
title_full_unstemmed Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil
title_sort contribution à l’élaboration d’un processus d’extraction des architectures logicielles : méta-modèle, méthode et outil
publishDate 2017
url http://www.theses.fr/2017NANT4051/document
work_keys_str_mv AT abboudmira contributionalelaborationdunprocessusdextractiondesarchitectureslogiciellesmetamodelemethodeetoutil
AT abboudmira acontributiontothedevelopmentofasoftwarearchitectureextractionprocessmetamodelmethodandtool
_version_ 1718759378731925504