Romain Robbes

Son article :

Mots-clefs : Programmation Par Aspects,systèmes multi-agents, Aspect, Groupe, Agent, Rôle,Méta-Rôle, Aalaaddin, MadKit
Résumé : Issue des travaux en génie logiciel, la programmation par aspects constitue une avan-cée significative dans la simplification du développement logiciel. En effet, elle introduit unenouvelle dimension pour découper les applications en modules, de sorte à offrir de nouvellesopportunités de réutilisation et faciliter la maintenance et l’évolution du logiciel. Nous pro-posons dans cet article d’exploiter ce mécanisme au niveau des systèmes multi-agents. Nousnous focalisons plus particulièrement sur le modèle Aalaadin que nous proposons d’étendreafin d’unifier son concept de groupe avec celui d’aspect. Ceci permet de réutiliser un groupedans différentes architectures de systèmes multi-agents. D’autre part, cette extension explicitedes propriétés d’infrastructure (persistance, distribution, ...) sous forme de groupes. Ainsi lesagents peuvent raisonner sur ces derniers. Enfin cette unification permet de séparer les diversespréoccupations de l’application dans le modèle et le code, simplifiant le développement.