Vues et transformations de programmes pour la modularité des évolutions

La maintenance consomme une grande partie du coût de développement des logiciels ce qui rend l'optimisation de ce coût parmi les enjeux importants dans le monde du génie logiciel. Dans cette thèse nous visons à optimiser ce coût par rendre ces maintenances modulaires. Pour atteindre cet objecti...

Full description

Bibliographic Details
Main Author: Ajouli, Akram
Language:fra
Published: Ecole des Mines de Nantes 2013
Subjects:
Online Access:http://tel.archives-ouvertes.fr/tel-00866997
http://tel.archives-ouvertes.fr/docs/00/87/28/94/PDF/Ajouli_Ak_09_2013.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00866997
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-008669972014-10-14T03:52:50Z http://tel.archives-ouvertes.fr/tel-00866997 2013EMNA0112 http://tel.archives-ouvertes.fr/docs/00/87/28/94/PDF/Ajouli_Ak_09_2013.pdf Vues et transformations de programmes pour la modularité des évolutions Ajouli, Akram [INFO:INFO_SE] Computer Science/Software Engineering [INFO:INFO_SE] Informatique/Génie logiciel Maintenance modulaires Patrons de conception Refactoring Transformation des programmes Préconditions minimales La maintenance consomme une grande partie du coût de développement des logiciels ce qui rend l'optimisation de ce coût parmi les enjeux importants dans le monde du génie logiciel. Dans cette thèse nous visons à optimiser ce coût par rendre ces maintenances modulaires. Pour atteindre cet objectif, nous définissons des transformations des architectures des programmes qui permettent de transformer le programme à maintenir vers une architecture qui facilite la tâche de maintenance voulue. Nous nous concentrons plus sur la transformation entre les architectures à propriétés de modularité duales tels que les patrons de conception Composite et Visiteur. Dans ce contexte, nous définissons une transformation automatique et réversible basée sur le refactoring entre un programme structuré selon le Composite et sa structureVisiteur correspondante. Cette transformation est validée par la génération d'une précondition qui garantit statiquement sa réussite. Elle est aussi adaptée afin qu'elle prenne en compte la transformation de quatre variations du patron Composite et est validée sur le programme JHotDraw qui comporte ces quatre variations. Nous définissons aussi une transformation réversible au sein du patron Singleton afin de pouvoir bénéficier de l'optimisation par l'introduction de ce patron et la souplesse par sa suppression selon les exigences de l'utilisateur du logiciel. 2013-09-25 fra PhD thesis Ecole des Mines de Nantes
collection NDLTD
language fra
sources NDLTD
topic [INFO:INFO_SE] Computer Science/Software Engineering
[INFO:INFO_SE] Informatique/Génie logiciel
Maintenance modulaires
Patrons de conception
Refactoring
Transformation des programmes
Préconditions minimales
spellingShingle [INFO:INFO_SE] Computer Science/Software Engineering
[INFO:INFO_SE] Informatique/Génie logiciel
Maintenance modulaires
Patrons de conception
Refactoring
Transformation des programmes
Préconditions minimales
Ajouli, Akram
Vues et transformations de programmes pour la modularité des évolutions
description La maintenance consomme une grande partie du coût de développement des logiciels ce qui rend l'optimisation de ce coût parmi les enjeux importants dans le monde du génie logiciel. Dans cette thèse nous visons à optimiser ce coût par rendre ces maintenances modulaires. Pour atteindre cet objectif, nous définissons des transformations des architectures des programmes qui permettent de transformer le programme à maintenir vers une architecture qui facilite la tâche de maintenance voulue. Nous nous concentrons plus sur la transformation entre les architectures à propriétés de modularité duales tels que les patrons de conception Composite et Visiteur. Dans ce contexte, nous définissons une transformation automatique et réversible basée sur le refactoring entre un programme structuré selon le Composite et sa structureVisiteur correspondante. Cette transformation est validée par la génération d'une précondition qui garantit statiquement sa réussite. Elle est aussi adaptée afin qu'elle prenne en compte la transformation de quatre variations du patron Composite et est validée sur le programme JHotDraw qui comporte ces quatre variations. Nous définissons aussi une transformation réversible au sein du patron Singleton afin de pouvoir bénéficier de l'optimisation par l'introduction de ce patron et la souplesse par sa suppression selon les exigences de l'utilisateur du logiciel.
author Ajouli, Akram
author_facet Ajouli, Akram
author_sort Ajouli, Akram
title Vues et transformations de programmes pour la modularité des évolutions
title_short Vues et transformations de programmes pour la modularité des évolutions
title_full Vues et transformations de programmes pour la modularité des évolutions
title_fullStr Vues et transformations de programmes pour la modularité des évolutions
title_full_unstemmed Vues et transformations de programmes pour la modularité des évolutions
title_sort vues et transformations de programmes pour la modularité des évolutions
publisher Ecole des Mines de Nantes
publishDate 2013
url http://tel.archives-ouvertes.fr/tel-00866997
http://tel.archives-ouvertes.fr/docs/00/87/28/94/PDF/Ajouli_Ak_09_2013.pdf
work_keys_str_mv AT ajouliakram vuesettransformationsdeprogrammespourlamodularitedesevolutions
_version_ 1716718324550729728