Skip to Main content Skip to Navigation
Theses

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

Akram Ajouli 1, 2, 3
3 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : 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.
Document type :
Theses
Complete list of metadatas

Cited literature [310 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00866997
Contributor : Abes Star :  Contact
Submitted on : Monday, October 14, 2013 - 3:42:42 PM
Last modification on : Thursday, March 5, 2020 - 5:47:53 PM
Long-term archiving on: : Wednesday, January 15, 2014 - 7:56:07 AM

File

Ajouli_Ak_09_2013.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-00866997, version 2

Citation

Akram Ajouli. Vues et transformations de programmes pour la modularité des évolutions. Autre. Ecole des Mines de Nantes, 2013. Français. ⟨NNT : 2013EMNA0112⟩. ⟨tel-00866997v2⟩

Share

Metrics

Record views

731

Files downloads

385