Skip to Main content Skip to Navigation
New interface

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 :
Complete list of metadata

Cited literature [310 references]  Display  Hide  Download
Contributor : ABES STAR :  Contact
Submitted on : Monday, October 14, 2013 - 3:42:42 PM
Last modification on : Wednesday, April 27, 2022 - 4:22:12 AM
Long-term archiving on: : Wednesday, January 15, 2014 - 7:56:07 AM


Version validated by the jury (STAR)


  • HAL Id : tel-00866997, version 2


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⟩



Record views


Files downloads