Méthodes et outils pour la conception de systèmes logiciels auto-adaptatifs

Méthodes et outils pour la conception de systèmes logiciels auto-adaptatifs PDF Author: Franck Chauvel
Publisher:
ISBN:
Category :
Languages : fr
Pages : 122

Get Book Here

Book Description
Avec l'avènement des systèmes mobiles, la plupart des systèmes logiciels doivent s'adapter à un environnement fluctuant en ressources matérielles et logicielles. Ce besoin d'adaptabilité survient à la fois dans des systèmes à large échelle tels que les systèmes paire-à-paire déployés sur Internet et dans des systèmes de taille plus modeste, voire dans des systèmes embarqués, téléphonie mobile, GPS, etc. Ces systèmes, dits « auto-adaptatifs », doivent donc observer les fluctuations de leur environnement dans le but d'offrir un service de qualité le plus longtemps possible. « Observation, décision, action » est alors naturellement le credo des systèmes auto-adaptatifs : observer l'environnement pour décider des modifications à apporter à la configuration ou à l'architecture. Le conception et le développement de tels systèmes fait converger plusieurs branches de l'informatique actuelle : le génie logiciel, l'intelligence artificielle, et les systèmes distribués. Les systèmes distribués et les systèmes sensibles traitent tout d'abord de problèmes liés à l'observation de l'environnement. L'intelligence artificielle et les systèmes de décision permettent ensuite de raisonner sur des données pour automatiser la prise de décision. Enfin, le génie logiciel et plus précisément les architectures à base de composants ont apporté un support technique permettant de modifier « à chaud » l'architecture d'un système logiciel en cours d'exécution. Pourtant, le développement et la conception de ces systèmes restent pour le moins difficile à cause d'un manque d'outils et de techniques dédiés. Si la plupart des plates-formes d'exécution récentes supportant le déploiement de systèmes à base de composant permettent effectivement d'adapter dynamiquement un système, les mécanismes mis en œuvre restent très rudimentaires et empêchent l'architecte de concevoir, en intention, le comportement lié à l'auto-adaptation. L'auto-adaptation reste donc une tâche annexe et ne fait pas encore l'objet des bonnes pratiques issues du génie logiciel. C'est pourquoi la contribution de cette thèse est de fournir à l'architecte des méthodes et des outils lui permettant d'exprimer, au bon niveau d'abstraction, l'auto-adaptation d'un système logiciel. Nous proposons de modéliser l'auto-adaptation sous la forme de règles qualifiant l'environnement et le système à l'aide d'un langage naturel contraint. Ces règles, par ailleurs composables, sont interprétées à l'aide d'un moteur de logique floue, soit lors de la conception via un moteur de simulation, soit dans le système réel à l'aide d'un moteur d'interprétation. La simulation des règles lors de la conception permet de valider, a priori et à moindre coût, des systèmes dont le test en situation réelle est excessivement complexe et coûteux. Ces différents outils ont été intégrés dans un outil nommé TanGraM permettant de concevoir et de simuler des systèmes auto-adaptatifs et une extension de la plate-forme d'exécution Fractal a été développée pour supporter l'intégration de règles d'adaptation floues dans un système réel. Cet outil a été utilisé pour concevoir un serveur HTTP susceptible d'adapter son architecture et sa configuration en fonction du nombre et de la dispersion des requêtes qu'il reçoit. Déployé ensuite sur la plate-forme Fractal, le système montre la pertinence d'une validation a priori lors de la conception de systèmes complexes. L'expression de l'adaptation sous la forme de règles de haut niveau n'est cependant que le premier pas vers des systèmes pleinement adaptatifs. La prise en compte des objectifs de qualité sous-jacents à l'adaptation, tels que la minimisation du temps de réponse par exemple, offre une perspective intéressante pour contrôler et simplifier encore la conception de systèmes auto-adaptatifs.

Méthodes et outils pour la conception de systèmes logiciels auto-adaptatifs

Méthodes et outils pour la conception de systèmes logiciels auto-adaptatifs PDF Author: Franck Chauvel
Publisher:
ISBN:
Category :
Languages : fr
Pages : 122

Get Book Here

Book Description
Avec l'avènement des systèmes mobiles, la plupart des systèmes logiciels doivent s'adapter à un environnement fluctuant en ressources matérielles et logicielles. Ce besoin d'adaptabilité survient à la fois dans des systèmes à large échelle tels que les systèmes paire-à-paire déployés sur Internet et dans des systèmes de taille plus modeste, voire dans des systèmes embarqués, téléphonie mobile, GPS, etc. Ces systèmes, dits « auto-adaptatifs », doivent donc observer les fluctuations de leur environnement dans le but d'offrir un service de qualité le plus longtemps possible. « Observation, décision, action » est alors naturellement le credo des systèmes auto-adaptatifs : observer l'environnement pour décider des modifications à apporter à la configuration ou à l'architecture. Le conception et le développement de tels systèmes fait converger plusieurs branches de l'informatique actuelle : le génie logiciel, l'intelligence artificielle, et les systèmes distribués. Les systèmes distribués et les systèmes sensibles traitent tout d'abord de problèmes liés à l'observation de l'environnement. L'intelligence artificielle et les systèmes de décision permettent ensuite de raisonner sur des données pour automatiser la prise de décision. Enfin, le génie logiciel et plus précisément les architectures à base de composants ont apporté un support technique permettant de modifier « à chaud » l'architecture d'un système logiciel en cours d'exécution. Pourtant, le développement et la conception de ces systèmes restent pour le moins difficile à cause d'un manque d'outils et de techniques dédiés. Si la plupart des plates-formes d'exécution récentes supportant le déploiement de systèmes à base de composant permettent effectivement d'adapter dynamiquement un système, les mécanismes mis en œuvre restent très rudimentaires et empêchent l'architecte de concevoir, en intention, le comportement lié à l'auto-adaptation. L'auto-adaptation reste donc une tâche annexe et ne fait pas encore l'objet des bonnes pratiques issues du génie logiciel. C'est pourquoi la contribution de cette thèse est de fournir à l'architecte des méthodes et des outils lui permettant d'exprimer, au bon niveau d'abstraction, l'auto-adaptation d'un système logiciel. Nous proposons de modéliser l'auto-adaptation sous la forme de règles qualifiant l'environnement et le système à l'aide d'un langage naturel contraint. Ces règles, par ailleurs composables, sont interprétées à l'aide d'un moteur de logique floue, soit lors de la conception via un moteur de simulation, soit dans le système réel à l'aide d'un moteur d'interprétation. La simulation des règles lors de la conception permet de valider, a priori et à moindre coût, des systèmes dont le test en situation réelle est excessivement complexe et coûteux. Ces différents outils ont été intégrés dans un outil nommé TanGraM permettant de concevoir et de simuler des systèmes auto-adaptatifs et une extension de la plate-forme d'exécution Fractal a été développée pour supporter l'intégration de règles d'adaptation floues dans un système réel. Cet outil a été utilisé pour concevoir un serveur HTTP susceptible d'adapter son architecture et sa configuration en fonction du nombre et de la dispersion des requêtes qu'il reçoit. Déployé ensuite sur la plate-forme Fractal, le système montre la pertinence d'une validation a priori lors de la conception de systèmes complexes. L'expression de l'adaptation sous la forme de règles de haut niveau n'est cependant que le premier pas vers des systèmes pleinement adaptatifs. La prise en compte des objectifs de qualité sous-jacents à l'adaptation, tels que la minimisation du temps de réponse par exemple, offre une perspective intéressante pour contrôler et simplifier encore la conception de systèmes auto-adaptatifs.

Méthodologie de développement de systèmes multi-agents adaptatifs et conception de logiciels à fonctionnalité émergente

Méthodologie de développement de systèmes multi-agents adaptatifs et conception de logiciels à fonctionnalité émergente PDF Author: Gauthier Picard
Publisher:
ISBN:
Category :
Languages : fr
Pages : 0

Get Book Here

Book Description
Les environnements des applications d'aujourd'hui sont de plus en plus complexes et dynamiques et leurs fonctions deviennent alors de plus en plus difficiles à définir. Leur spécification est souvent incomplète, même si les composantes restent pleinement spécifiables. Si de nouvelles méthodes de conception ne sont pas mises au point, la gestion des projets deviendra de plus en plus contraignante, longue et coûteuse. Nous proposons d'utiliser les systèmes multi-agents adaptatifs par auto-développement, ADELFE, reposant sur ces principes et définie par un processus, basé sur le RUP, des notations, basées sur AUML, et des outils de support des notations et du processus. ADELFE a été mise à l'épreuve au cours de développements d'applications diverses. Des résultats sont présentés pour un problème de résolution dynamique d'emploi du temps et pour un problème de transport multi-robot de ressources.

Méthodologie de développement de systèmes multi-agents adaptatifs et conception de logiciels à fonctionnalité émergente

Méthodologie de développement de systèmes multi-agents adaptatifs et conception de logiciels à fonctionnalité émergente PDF Author: Gauthier Picard
Publisher:
ISBN:
Category :
Languages : fr
Pages : 215

Get Book Here

Book Description
Les environnements des applications d'aujourd'hui sont de plus en plus complexes et dynamiques et leurs fonctions deviennent alors de plus en plus difficiles à définir. Leur spécification est souvent incomplète, même si les composantes restent pleinement spécifiables. Si de nouvelles méthodes de conception ne sont pas mises au point, la gestion des projets deviendra de plus en plus contraignante, longue et coûteuse. Nous proposons d'utiliser les systèmes multi-agents adaptatifs par auto-développement, ADELFE, reposant sur ces principes et définie par un processus, basé sur le RUP, des notations, basées sur AUML, et des outils de support des notations et du processus. ADELFE a été mise à l'épreuve au cours de développements d'applications diverses. Des résultats sont présentés pour un problème de résolution dynamique d'emploi du temps et pour un problème de transport multi-robot de ressources

Pratique des methodes et outils logiciels d'aide a la conception de systemes d'information

Pratique des methodes et outils logiciels d'aide a la conception de systemes d'information PDF Author: Henri Habrias
Publisher:
ISBN: 9782906082052
Category :
Languages : fr
Pages : 338

Get Book Here

Book Description


L'Ergonomie des logiciels

L'Ergonomie des logiciels PDF Author: Claudine Alezra
Publisher: La Documentation Française
ISBN:
Category : Computer software
Languages : fr
Pages : 116

Get Book Here

Book Description


Journées "BIGRE"

Journées Author: Bulletin d'Information du Groupe de Recherche sur l'Ecriture de Système
Publisher:
ISBN:
Category :
Languages : fr
Pages : 386

Get Book Here

Book Description


IHM-HCI 2001

IHM-HCI 2001 PDF Author: Jean Vanderdonckt
Publisher: Editions Cépaduès
ISBN:
Category : Human-computer interaction
Languages : en
Pages : 320

Get Book Here

Book Description


Le Nouvel automatisme

Le Nouvel automatisme PDF Author:
Publisher:
ISBN:
Category : Automatic control
Languages : fr
Pages : 700

Get Book Here

Book Description


2021 IEEE International Workshop of Electronics, Control, Measurement, Signals and Their Application to Mechatronics (ECMSM)

2021 IEEE International Workshop of Electronics, Control, Measurement, Signals and Their Application to Mechatronics (ECMSM) PDF Author: IEEE Staff
Publisher:
ISBN: 9781538617960
Category :
Languages : en
Pages :

Get Book Here

Book Description
Computer Engineering, Electronics, Information Sciences and Mechanical Engineering are the essential disciplines in Mechatronics and Robotics leading to powerful, compact and ever smarter systems Their evolution relies on progress in all these complementary scientific and technological fields This workshop provides an international forum for the exchange of ideas, discussions on research results and the presentation of theoretical and practical applications in these domains This workshop is a meeting plateform between the complementary technical and scientific fields required in mechatronic and robotic systems It brings together the actors in integrated circuits , computer sciences , signal processing and mechatronic systems in order to get to know the recent development in each domain

The Disappearing Computer

The Disappearing Computer PDF Author: Norbert Streitz
Publisher: Springer
ISBN: 3540727272
Category : Computers
Languages : en
Pages : 314

Get Book Here

Book Description
This book examines how the computer, as we currently know it, will be replaced by a new generation of technologies, moving computing off the desktop and ultimately integrating it with real world objects and everyday environments. It provides a unique combination of concepts, methods and prototypes of ubiquitous and pervasive computing reflecting the current interest in smart environments and ambient intelligence.