Analyse automatique des traces d'événements : une étude comparative
L'analyse des traces d'événements permet d'identifier des erreurs dans l'exécution du système ou la violation de certaines politiques. Le principe de cette analyse consiste à vérifier si un système respecte un contrat donné. Un "contrat d'interface" est une défi...
Main Author: | |
---|---|
Format: | Others |
Language: | fr |
Published: |
2013
|
Subjects: | |
Online Access: | http://constellation.uqac.ca/2683/1/030585424.pdf |
id |
ndltd-Quebec-oai-constellation.uqac.ca-2683 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-Quebec-oai-constellation.uqac.ca-26832017-07-20T17:52:38Z http://constellation.uqac.ca/2683/ Analyse automatique des traces d'événements : une étude comparative Mrad, Aouatef Génie informatique et génie logiciel L'analyse des traces d'événements permet d'identifier des erreurs dans l'exécution du système ou la violation de certaines politiques. Le principe de cette analyse consiste à vérifier si un système respecte un contrat donné. Un "contrat d'interface" est une définition formelle de ce qui constitue une interaction valide avec un système particulier. Bien qu'ils ne soient pas toujours nommés ainsi, de tels contrats existent sous de nombreuses formes dans un grand nombre de domaines. Par exemple, la séquence de messages HTTP acceptés par un service web définit un protocole qui peut être formalisé sous forme de contrat. De la même manière, le concept peut être appliqué en programmation orientée-objet pour spécifier les séquences valides d'appels de méthodes d'une classe, ou plus généralement pour décrire n'importe quelle séquence d'événements générée par un système. Plusieurs formalismes, d'expressivité variable, existent pour exprimer un contrat. Dans la dernière décennie, plusieurs outils et algorithmes d'analyse des traces d'événements ont été développés par des chercheurs. La plupart de ces outils sont mal documentés en ce qui a trait à leur performance. De plus, la mémoire et le temps consommés varient beaucoup d'un scénario à un autre sans qu'il existe un consensus à savoir quelle méthode fonctionne le mieux. L'objectif de ce mémoire est de pallier à ce manque et de comparer divers outils d'analyse de traces sur divers jeux des données. Ce mémoire de maitrise apporte des solutions à la problématique énoncé. Une interface graphique, appelée BabelTrace, a été implémentée pour résoudre ses problèmes. Une comparaison entre l'ensemble des outils étudiés dans ce mémoire, sur des scénarios réalistes, a montré que les meilleures performances sont obtenues en utilisant l'outil Monpoly. Enfin, lés systèmes de gestion de base de données ont donné de bons résultats en les comparant avec les model checker tels que SPIN et NuSMV. 2013 Thèse ou mémoire de l'UQAC NonPeerReviewed application/pdf fr http://constellation.uqac.ca/2683/1/030585424.pdf Mrad Aouatef. (2013). Analyse automatique des traces d'événements : une étude comparative. Mémoire de maîtrise, Université du Québec à Chicoutimi. |
collection |
NDLTD |
language |
fr |
format |
Others
|
sources |
NDLTD |
topic |
Génie informatique et génie logiciel |
spellingShingle |
Génie informatique et génie logiciel Mrad, Aouatef Analyse automatique des traces d'événements : une étude comparative |
description |
L'analyse des traces d'événements permet d'identifier des erreurs dans l'exécution du système ou la violation de certaines politiques. Le principe de cette analyse consiste à vérifier si un système respecte un contrat donné.
Un "contrat d'interface" est une définition formelle de ce qui constitue une interaction valide avec un système particulier. Bien qu'ils ne soient pas toujours nommés ainsi, de tels contrats existent sous de nombreuses formes dans un grand nombre de domaines. Par exemple, la séquence de messages HTTP acceptés par un service web définit un protocole qui peut être formalisé sous forme de contrat. De la même manière, le concept peut être appliqué en programmation orientée-objet pour spécifier les séquences valides d'appels de méthodes d'une classe, ou plus généralement pour décrire n'importe quelle séquence d'événements générée par un système. Plusieurs formalismes, d'expressivité variable, existent pour exprimer un contrat.
Dans la dernière décennie, plusieurs outils et algorithmes d'analyse des traces d'événements ont été développés par des chercheurs. La plupart de ces outils sont mal documentés en ce qui a trait à leur performance. De plus, la mémoire et le temps consommés varient beaucoup d'un scénario à un autre sans qu'il existe un consensus à savoir quelle méthode fonctionne le mieux. L'objectif de ce mémoire est de pallier à ce manque et de comparer divers outils d'analyse de traces sur divers jeux des données.
Ce mémoire de maitrise apporte des solutions à la problématique énoncé. Une interface graphique, appelée BabelTrace, a été implémentée pour résoudre ses problèmes. Une comparaison entre l'ensemble des outils étudiés dans ce mémoire, sur des scénarios réalistes, a montré que les meilleures performances sont obtenues en utilisant l'outil Monpoly. Enfin, lés systèmes de gestion de base de données ont donné de bons résultats en les comparant avec les model checker tels que SPIN et NuSMV. |
author |
Mrad, Aouatef |
author_facet |
Mrad, Aouatef |
author_sort |
Mrad, Aouatef |
title |
Analyse automatique des traces d'événements : une étude comparative |
title_short |
Analyse automatique des traces d'événements : une étude comparative |
title_full |
Analyse automatique des traces d'événements : une étude comparative |
title_fullStr |
Analyse automatique des traces d'événements : une étude comparative |
title_full_unstemmed |
Analyse automatique des traces d'événements : une étude comparative |
title_sort |
analyse automatique des traces d'événements : une étude comparative |
publishDate |
2013 |
url |
http://constellation.uqac.ca/2683/1/030585424.pdf |
work_keys_str_mv |
AT mradaouatef analyseautomatiquedestracesdevenementsuneetudecomparative |
_version_ |
1718502787043557376 |