Une Evaluation Qualitative et Quantitative des approches de Séparation des préoccupations basée sur les patrons de conception et leur utilisation pour l’Intelligence Artificielle et les systèmes Multi-Agents

No Thumbnail Available
Date
2006
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Les problèmes les plus fréquemment capturés dans la conception orientée objets sont : l’enchevêtrement et la dispersion du code source des programmes. Le premier peut apparaître quand plus d’une préoccupation sont utilisées dans une même application et ça influe négativement sur la réutilisabilité de ses codes source. Le deuxième peut apparaître dans le cas où le code d’une préoccupation d’une application a été totalement dispersé et on ne peut pas l’encapsuler dans une seule entité, de ce fait, son code devient non réutilisable. Ces deux problèmes : enchevêtrement et dispersion du code influent sur le processus de développement des logicielles de différentes manières : mauvaise traceabilité, manque de productivité, peu de réutilisation, et de qualité ainsi qu’une difficulté de l’évolution. Afin de résoudre ces problèmes, plusieurs techniques sont actuellement considérées, elles tentent d’augmenter le taux d’expression de l’approche orientée objets. Ces techniques sont connues sous l’appellation : Approches Avancées de Séparation des Préoccupations. Parmi ces approches on peut citer : la Programmation Orientée Aspects, les Filtres de Composition et la séparation multidimensionnelle des préoccupations. D’un autre coté, les patrons de conception représentent des descriptions abstraites de solutions de problèmes sous certaines contraintes. Les patrons de conception rassemblent les connaissances des experts dans la conception des logiciels suite à de multiples expériences aboutis. Les patrons de conception peuvent nous aider à développer des logiciels plus flexibles et plus faciles à maintenir. En plus, ils permettent à des débutants de maîtriser rapidement les bonnes pratiques de programmation et comprendre plus aisément les systèmes logiciels existants. Le but principal de ce travail consiste à démontrer l’efficacité de l’utilisation des patrons de conception comme benchmark pour l’évaluation des approches avancées de séparation des préoccupations. Notre idée consiste à implémenter les patrons de conceptions en utilisant à la fois l’approche orientée objets et les approches avancées de séparation de préoccupations et à comparer le code résultant on utilisant des métriques qualitatives et quantitatives. Notre étude prend comme domaine d’application les systèmes multi-agents et particulièrement ceux qualifiés de réactifs, qui englobent les systèmes orientés objets. Une brève discussion sur l’utilisation des patrons de conception dans le domaine de l’I.A est apportée afin de tirer profit de l’application de notre approche dans un cadre réel prometteur.
Description
Keywords
Citation