Composants et agents : évolution de la programmation et analyse comparative - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques Année : 2014

Composants et agents : évolution de la programmation et analyse comparative

Jean-Pierre Briot

Résumé

L’objectif de cet article est de situer et comparer les concepts de composant logiciel et d’agent (et de système multi-agent), en les replaçant dans une perspective générale d’évolution de la programmation (des procédures aux objets, acteurs, composants, services, agents. . . ). Un référentiel commun à trois axes/dimensions est proposé : sélection de l’action à exécuter au niveau d’une entité, flexibilité du couplage entre entités, niveau d’abstraction. On peut en effet observer une recherche continue de plus grande flexibilité (par des notions telles que la liaison tardive, ou la réification des connexions) et de plus grand niveau d’abstraction (des données aux connaissances). Les concepts de composant et d’agent ont ainsi en partie des objectifs communs (flexibilité du logiciel), les systèmes multi-agents repoussant encore plus loin le niveau d’abstraction et la flexibilité du couplage entre entités, notamment à l’aide de capacités d’auto-organisation et l’utilisation de connaissances. Cependant, nous pensons que les concepts et la technologie des composants logiciels peuvent aussi aider à la construction des systèmes multi-agents. Nous évoquerons ainsi dans la deuxième partie de l’article quelques pistes de fertilisation croisée entre composants et systèmes multi-agents. ABSTRACT. The objective of this article is to compare concepts of software component and of agent (and multi-agent system), placing them within a general perspective of the evolution of programming (from procedures to objects, actors, components, services, agents. . . ). Some common referential with three axes/dimensions is proposed: action selection at the level of one entity, flexibility of coupling between entities, level of abstraction. We indeed may observe a continuous search for a higher flexibility (through notions such as late binding, or reification of connections) and higher level of abstraction. Concepts of components and agents have some common objectives (software flexibility), multi-agent systems pushing further abstraction level and coupling flexibility between entities, notably through the notion of auto-organization and the use of knowledge. Meanwhile, we believe that the concepts and technology of software components may help at the construction of multi-agent systems. We will present in the second part of the article some prospects for cross-fertilization between software components and multiagent systems.
Fichier non déposé

Dates et versions

hal-01170016 , version 1 (30-06-2015)

Identifiants

Citer

Jean-Pierre Briot. Composants et agents : évolution de la programmation et analyse comparative. Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques, 2014, 33 (1-2), pp.85-115. ⟨10.3166/tsi.33.85-115⟩. ⟨hal-01170016⟩
118 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More