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 objectif, no...
Main Author: | |
---|---|
Other Authors: | |
Language: | fr |
Published: |
2013
|
Subjects: | |
Online Access: | http://www.theses.fr/2013EMNA0112/document |
id |
ndltd-theses.fr-2013EMNA0112 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-theses.fr-2013EMNA01122017-06-28T04:36:38Z Vues et transformations de programmes pour la modularité des évolutions Views and program transformations for modular maintenances Maintenance modulaires Patrons de conception Refactoring Transformation des programmes Préconditions minimales Modular maintenance Design patterns Refactoring Program transformation Minimal precondition 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. Maintenance consumes a large part of the cost of software development which makes the optimization of that cost among the important issues in the world of software engineering. In this thesis we aim to optimize this cost by making these maintenances modular. To achieve this goal, we define transformations of program architectures that allow to transform a program to maintain into an architecture that facilitates the maintenance tasks required. We focus on transformation between architectures having dual modularity properties such as Composite and Visitor designpatterns. In this context, we define an automatic and reversible transformation based on refactoring between a program structured according to the Composite structure and its corresponding Visitor structure. This transformation is validated by generating a precondition which guarantees statically its success. It is also adapted to take into account the transformation of four variations of Composite pattern and it is then applied to JHotDraw program in which these four variations occur. We define also a reversible transformation in the Singleton pattern to benefit from optimization by introducing this pattern and flexibility by its suppression according to the requirements of the software user. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2013EMNA0112/document Ajouli, Akram 2013-09-25 Nantes, Ecole des Mines Royer, Jean-Claude |
collection |
NDLTD |
language |
fr |
sources |
NDLTD |
topic |
Maintenance modulaires Patrons de conception Refactoring Transformation des programmes Préconditions minimales Modular maintenance Design patterns Refactoring Program transformation Minimal precondition |
spellingShingle |
Maintenance modulaires Patrons de conception Refactoring Transformation des programmes Préconditions minimales Modular maintenance Design patterns Refactoring Program transformation Minimal precondition 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. === Maintenance consumes a large part of the cost of software development which makes the optimization of that cost among the important issues in the world of software engineering. In this thesis we aim to optimize this cost by making these maintenances modular. To achieve this goal, we define transformations of program architectures that allow to transform a program to maintain into an architecture that facilitates the maintenance tasks required. We focus on transformation between architectures having dual modularity properties such as Composite and Visitor designpatterns. In this context, we define an automatic and reversible transformation based on refactoring between a program structured according to the Composite structure and its corresponding Visitor structure. This transformation is validated by generating a precondition which guarantees statically its success. It is also adapted to take into account the transformation of four variations of Composite pattern and it is then applied to JHotDraw program in which these four variations occur. We define also a reversible transformation in the Singleton pattern to benefit from optimization by introducing this pattern and flexibility by its suppression according to the requirements of the software user. |
author2 |
Nantes, Ecole des Mines |
author_facet |
Nantes, Ecole des Mines Ajouli, Akram |
author |
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 |
publishDate |
2013 |
url |
http://www.theses.fr/2013EMNA0112/document |
work_keys_str_mv |
AT ajouliakram vuesettransformationsdeprogrammespourlamodularitedesevolutions AT ajouliakram viewsandprogramtransformationsformodularmaintenances |
_version_ |
1718477833301393408 |