Détection visuelle d'anomalies de conception dans les programmes orientés objet
Sommaire
De nos jours, les logiciels doivent être flexibles pour
pouvoir accommoder d'éventuels changements. Les anomalies
de conception introduites durant l'évolution du logiciel
causent souvent des difficultés de maintenance et un manque
de flexibilité aux changements futurs. Dû à la
nature des connaissances requises, un important sous-ensemble
d'anomalies de conception est difficile à détecter
de façon automatique. Malheureusement, la détection
manuelle est coûteuse en temps et ressources.
Dans le cadre de cette maîtrise, nous proposons une approche
semi-automatique de détection d'anomalies de conception
basée sur la visualisation. Nous introduisons un principe de
détection général et l'illustrons sur un ensemble
d'anomalies avec des exemples concrets. Nous discutons finalement des
avantages et des limitations de notre stratégie à
l'aide de deux études de cas.
Abstract
Nowadays, software must be flexible to accommodate future changes.
Design anomalies, introduced during software evolution, are frequent
causes of low maintainability and low flexibility to future changes.
Because of the required knowledge, an important subset of design
anomalies are difficult to detect automatically. Unfortunately,
manual detection through code inspection is too time- and resource-
consuming. In the context of this master degree, we propose a
visualization-based approach to semi-automatic detection of design
anomalies. We introduce a general detection principle and illustrate
it on a set of anomalies with concrete examples. We finally discuss
the advantages and limitations of our strategy through two case studies.
Mots-clés
détection, anomalies de conception, visualisation, métriques.
detection, design anomalies, visualization, metrics.
Online version
Available here in french (en français)
in Adobe PDF format (3.2 MB).
BibTeX
@MastersThesis{Dhambri:2007:MSC,
author = "Karim Dhambri",
title = "D{\'e}tection visuelle d'anomalies de conception dans les programmes orient{\'e}s objet",
month = dec,
year = 2007,
type = "M.Sc. Thesis",
school = "D{\'e}partement d'Informatique et Recherche
Op{\'e}rationnelle, Universit{\'e} de Montr{\'e}al",
}