La vitrine de diffusion des mémoires et thèses de l'ÉTS
RECHERCHER

Automatisation de la recherche et de l'application de tactiques de performance sur des architectures logicielles

Téléchargements

Téléchargements par mois depuis la dernière année

Gagné, Sébastien (2010). Automatisation de la recherche et de l'application de tactiques de performance sur des architectures logicielles. Mémoire de maîtrise électronique, Montréal, École de technologie supérieure.

[thumbnail of GAGNÉ_Sébastien.pdf]
Prévisualisation
PDF
Télécharger (1MB) | Prévisualisation
[thumbnail of GAGNÉ_Sébastien-web.pdf]
Prévisualisation
PDF
Télécharger (740kB) | Prévisualisation

Résumé

ArchE est un système expert développé par le Software Engineering Institute conçu pour assister un concepteur lors de l’élaboration d’une architecture logicielle. Actuellement, il contient deux cadres de raisonnement; il est donc en mesure de raisonner à propos de deux attributs de qualité : la modificabilité et la performance.

Le but de ce projet est de développer une version automatisable d’une série de tactiques architecturales de performance et de les intégrer dans le cadre de raisonnement de performance d’ArchE. Cette intégration permet de valider la faisabilité de l’automatisation des tactiques de performance.

Une solution pour l’intégration des tactiques a été développée en tenant compte des points forts et des défis de l’implémentation du cadre de raisonnement de modificabilité. Ensuite, en utilisant la description des tactiques du livre « Software Architecture in Practice » (Bass, Clements et Kazman, 2003), une série de règles ont été développées pour déterminer si, et comment, chaque tactique doit s’appliquer automatiquement sur l’architecture logicielle.

Quatre tactiques ont été intégrées : l’augmentation des ressources disponibles, la réduction du temps d’exécution d’une responsabilité, l’augmentation de la période d’un scénario et l’augmentation de la priorité d’une responsabilité.

La validation a permis de déterminer que les tactiques fonctionnent correctement et qu’elles sont suggérées et appliquées automatiquement sur une architecture logicielle. On en conclut que les tactiques de performance peuvent être automatisées dans un système expert. Il faut cependant tenir compte du contexte et des limitations du système expert utilisé, car ils peuvent limiter les capacités d’automatisation des tactiques architecturales de performance.

Deux contributions ressortent de ce mémoire : une conception plus simple pour l’intégration des tactiques et une série des règles pour automatiser certaines tactiques de performance.

Les principales recommandations découlant de ce projet sont l’ajout de nouvelles tactiques de performance, la modification de l’analyse du cadre de raisonnement de performance, l’ajout de nouveaux cadres de raisonnement et l’amélioration d’ArchE lui-même.

Titre traduit

Automation of the selection and application of performance tactics on software architectures

Résumé traduit

ArchE is an expert system, developed by the Software Engineering Institute, that helps software architects with the elaboration of software architectures. Currently, it includes two reasoning frameworks, and is therefore able to analyze two quality attributes: modifiability and performance.

The goal of this project is to automate the selection and application of performance architectural tactics and to integrate them in ArchE’s performance reasoning framework. This integration confirms the feasibility of performance tactic automation.

A design for the tactics’ integration was developed by taking into account the strengths and challenges of the modifiability reasoning framework. Using the tactics descriptions included in the book “Software Architecture in Practice” (Bass, Clements et Kazman, 2003), a series of rules were created to determine if and how each tactic must be applied automatically to a given software architecture. Four tactics were integrated: increase available resources, reduce the responsibility’s execution time, increase the scenario’s period and increase the responsibility’s priority.

Validation of the proposed approach shows that the tactics work as expected and they are suggested and applied automatically on a simple, yet non-trivial software architecture. We conclude that support for performance tactics can in fact be automated in an expert system. However, the context and the expert system’s limitations must be taken into account because they may limit the automation of some architectural tactics. Two contributions emerge from this project: a simpler design for the integration of tactics and a set of rules to automate a set of performance tactics.

The main recommendations issued at the term of this project are the addition of new performance tactics, the change of the analysis performed by the performance reasoning framework, the addition of new reasoning frameworks and improvements of the ArchE core program.

Type de document: Mémoire ou thèse (Mémoire de maîtrise électronique)
Renseignements supplémentaires: "Mémoire présenté à l'École de technologie supérieure comme exigence partielle à l'obtention de la maîtrise en génie". Bibliogr. : f. [120]-121.
Mots-clés libres: Architecture logicielle. Automatisation. Systèmes experts (Informatique) Application, ArchE, Architectural, Faisabilité, Performance, Raisonnement, Recherche, Série, Tactique
Directeur de mémoire/thèse:
Directeur de mémoire/thèse
Champagne, Roger
Programme: Maîtrise en ingénierie > Génie
Date de dépôt: 28 mars 2011 15:24
Dernière modification: 20 janv. 2017 20:51
URI: https://espace.etsmtl.ca/id/eprint/640

Gestion Actions (Identification requise)

Dernière vérification avant le dépôt Dernière vérification avant le dépôt