Skip to Main content Skip to Navigation

Contractualisation de l'évolution architecturale de logiciels à base de composants : Une approche pour la préservation de la qualité

Chouki Tibermacine 1, 2
2 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Among all activities in the maintenance process, application understanding before evolution, and checking its progression and non-regression after evolution are by far the most expensive. In this thesis, I present an approach which aims at reducing costs associated to these two activities for component-based applications. In this approach, links unifying quality attributes of the application to architectural decisions are formally documented. The definition of these links is made at every phase in the life cycle. I developed an environment for evolution assistance, which uses this documentation. It ensures on the one hand that this documentation is updated, and on the other it notifies application evolvers the possible effects of her/his changes on quality requirements. This documentation forms thus a contract, said an evolution contract. It represents an agreement between the application architect and its evolver. The first should make explicit her/his design decisions, in the form of a set of constraints that should be respected during development and evolution. The second should respect this contract in order to gain the guaranty of preserving initial quality requirements. This allows mainly to reduce costs associated to regression testing at the non-functional aspect. This documentation is used for tracing all architecture decisions throughout a software development process. It is possible thus to check in a given phase of this process, the nonalteration of decisions made in upstream phases. I proposed a tool which allows to transform to a unique representation, and then evaluate, architecture constraints defined during different phases. This traceability of decisions has as a goal to make persistent quality attributes, which are origins of these decisions, throughout the phases of a software life cycle.
Document type :
Complete list of metadatas

Cited literature [141 references]  Display  Hide  Download
Contributor : Salah Sadou <>
Submitted on : Monday, August 30, 2010 - 11:05:16 AM
Last modification on : Friday, October 23, 2020 - 4:39:45 PM
Long-term archiving on: : Thursday, December 1, 2016 - 1:30:06 PM


  • HAL Id : tel-00512361, version 1



Chouki Tibermacine. Contractualisation de l'évolution architecturale de logiciels à base de composants : Une approche pour la préservation de la qualité. Génie logiciel [cs.SE]. Université de Bretagne Sud, 2006. Français. ⟨tel-00512361⟩



Record views


Files downloads