Les interfaces sont largement utilisées dans la conception orientée objet pour la programmation modulaire afin de promouvoir la stabilité des logiciels et de faciliter leur maintenance. Ces mécanismes permettent de cacher les détails des implémentations qui varient et qui sont potentiellement instables dans l’évolution logicielle. Les classes clients ne connaissent que l’abstraction définie par l’interface afin de minimiser l’impact de changement des implémentations. Cependant, les dépendances avec les implémentations peuvent être coûteuses et impliquent que les clients ne sont pas protégés aux changements.
Nous proposons une étude empirique dont l’objectif principal est de comprendre dans un contexte réel des structures de conception favorisant la protection des variations. Notre étude est basée sur un modèle théorique des interfaces stables, et pour lequel certaines classes logicielles qui utilisent ces interfaces peuvent être identifiées comme clients stables ou clients instables. Nous étudions empiriquement de diverses mesures de ces clients, y compris leur prédisposition aux changements et aux bogues en utilisant les données de plusieurs projets de logiciels à code source ouvert.
Le but de notre étude est d’évaluer si les clients instables sont plus impliqués dans les changements et les bogues par rapport aux clients stables.
Nous montrons que, dans presque toutes les versions des systèmes étudiés, les clients qui dépendent des implémentations sont plus exposés aux changements et aux bogues.
| Date | 11 août 2016 |
|---|
| langue originale | Français |
|---|
| Établissement diplômant | - École de technologie supérieure
|
|---|
| Superviseur | Christopher Fuhrman (Directeur(-trice)) & Latifa Guerrouj (Codirecteur(-trice)) |
|---|
- Interfaces (Informatique) Programmation modulaire. Programmation orientée objet (Informatique) Exploration de données (Informatique) Logiciels Stabilité. Logiciels Entretien et réparations. bogue
- changement
- client
- conception
- instable
- masquage
- prédisposition
- stable
- structure
- variabilité
- variation
- protection des variations
Lahmar, M. E. (Auteur(e)),
Fuhrman (Directeur(-trice)) & Guerrouj (Codirecteur(-trice)),
11 août 2016Thèses et mémoires: Mémoire de maîtrise › Maîtrise en ingénierie: Génie