Views and program transformations for modular maintenances
type: Dataset
description: 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.
landing page: https://theses.hal.science/tel-00866997
identifier: NNT: 2013EMNA0112
keyword: design-patterns
keyword: infoeu-reposemanticsdoctoralthesis
keyword: maintenance-modulaires
keyword: minimal-precondition
keyword: modular-maintenance
keyword: patrons-de-conception
keyword: preconditions-minimales
keyword: program-transformation
keyword: refactoring
keyword: spiotherengineering-sciences-physicsother
keyword: theses
keyword: transformation-des-programmes
issued: 2026-05-09T09:19:56.937467
modified: 2026-05-09T09:19:56.937473
language: fr
contact point: Organization
  fn: CCSD

test_moissonnage_selune
type: Agent

Views and program transformations for modular maintenances
type: Distribution
format: HTML
access URL: https://theses.hal.science/tel-00866997
issued: 2026-05-09T09:19:56.956967
modified: 2026-05-09T09:19:56.917006