QUARE: Multi-Agent Negotiation for Balancing Quality Attributes in Requirements Engineering

Le papier présente QUARE, un cadre multi-agents qui formalise l'analyse des exigences logicielles comme une négociation dialectique structurée entre agents spécialisés pour équilibrer les attributs de qualité contradictoires, générant ainsi des modèles d'objectifs KAOS validés avec une conformité et une préservation sémantique supérieures aux approches existantes.

Haowei Cheng, Milhan Kim, Foutse Khomh, Teeradaj Racharak, Nobukazu Yoshioka, Naoyasu Ubayashi, Hironori Washizaki

Publié 2026-03-13
📖 5 min de lecture🧠 Analyse approfondie

Each language version is independently generated for its own context, not a direct translation.

🎭 QUARE : Le Grand Théâtre de la Négociation des Exigences

Imaginez que vous devez construire une maison parfaite. Mais attention, ce n'est pas n'importe quelle maison : elle doit être incassable (sécurité), ultra-rapide à construire (efficacité), écologique (vert), sécurisée contre les cambrioleurs (confiance) et conforme aux lois (responsabilité).

Le problème ? Ces objectifs sont souvent ennemis.

  • Pour rendre la maison incassable, il faut des murs très épais, ce qui la rend lente à construire et gourmande en matériaux.
  • Pour la rendre rapide, on utilise des matériaux légers, ce qui la rend moins sûre.

Dans le monde du développement logiciel, c'est exactement le même casse-tête. C'est ce qu'on appelle l'Ingénierie des Exigences. Traditionnellement, c'est un humain qui essaie de faire le compromis, mais c'est long, fatigant et souvent imparfait.

C'est là qu'intervient QUARE.

🤖 L'Idée Géniale : Une Équipe de Spécialistes, pas un Chef Unique

Au lieu de demander à un seul expert (ou à une seule intelligence artificielle) de tout décider, QUARE crée une équipe de 5 agents spécialisés, comme un conseil d'administration très organisé :

  1. Le Gardien de la Sécurité (Safety) : "Je veux des murs en béton armé !"
  2. L'Optimisateur de Vitesse (Efficiency) : "Je veux des murs en papier, pour aller vite !"
  3. L'Écologiste (Green) : "Je veux des murs en bois recyclé !"
  4. Le Garde du Corps (Trustworthiness) : "Je veux des serrures biométriques !"
  5. Le Juriste (Responsibility) : "Je veux que tout respecte le code du bâtiment !"

Et il y a un 6ème agent, le Chef d'Orchestre (Orchestrator), qui ne décide pas tout seul, mais qui organise les débats.

🗣️ La Méthode : Le Débat Socratique (Thèse, Antithèse, Synthèse)

La plupart des systèmes d'IA actuels fonctionnent comme un vote ou une somme de points : ils mélangent tout et espèrent que ça colle. C'est ce qu'on appelle une "agrégation implicite". Souvent, l'objectif le plus fort (comme la vitesse) écrase les autres (comme la sécurité).

QUARE fait autrement. Il utilise un protocole de négociation dialectique, inspiré des grands débats philosophiques :

  1. La Thèse : Chaque agent propose sa version idéale de la maison.
  2. L'Antithèse : Les autres agents attaquent la proposition. "Si on met du béton, on ne respecte pas l'écologie !" ou "Si on va trop vite, la maison s'effondre !".
  3. La Synthèse : Le Chef d'Orchestre aide à trouver une solution créative qui ne sacrifie personne.

L'exemple concret du papier :
Dans un projet de voiture autonome, l'agent "Sécurité" voulait un délai de réaction de 500 ms (très lent mais sûr), tandis que l'agent "Efficacité" voulait 30 ms (très rapide).

  • Méthode classique : On choisit la sécurité et on oublie la vitesse, ou on fait un compromis moyen (265 ms) qui ne satisfait personne.
  • Méthode QUARE : Ils ont trouvé une architecture en trois parties : un chemin rapide pour 99% des cas (30 ms) et un chemin de sécurité lent pour les cas d'urgence (500 ms). Résultat : On a eu le meilleur des deux mondes.

🛠️ Le Résultat : Des Plans de Construction "Industriels"

Une fois le débat terminé, QUARE ne se contente pas de donner une liste de phrases. Il transforme ces accords en plans de construction officiels (appelés modèles KAOS).

De plus, avant de vous remettre les plans, QUARE passe un contrôle qualité automatique :

  • Il vérifie que les plans ne contiennent pas de trous (pas de boucles infinies).
  • Il consulte une bibliothèque de règles internationales (comme les normes ISO) pour s'assurer que la maison sera légale.

📊 Les Résultats : Pourquoi c'est impressionnant ?

Les chercheurs ont testé QUARE contre d'autres méthodes (MARE et iReDev) sur 5 projets différents (des systèmes bancaires, des bibliothèques, et même une voiture autonome).

Voici ce qu'ils ont découvert :

  • Plus de détails : QUARE a généré 25% à 43% plus d'exigences que les autres. Il ne rate rien.
  • Meilleur équilibre : Là où les autres laissaient tomber certains aspects (comme l'écologie ou la sécurité), QUARE les a tous gardés en équilibre. C'est comme si le chef d'orchestre avait réussi à faire chanter tous les instruments sans qu'aucun ne soit couvert par les autres.
  • Respect des règles : QUARE a respecté 98% des normes industrielles, contre seulement 47% pour les autres méthodes. C'est énorme !
  • Préservation de l'intention : Même après tous ces débats, l'idée de départ du client n'a pas été déformée.

💡 En Résumé

QUARE nous apprend que pour construire des logiciels complexes, ce n'est pas la taille du cerveau (de l'IA) qui compte le plus, mais la façon dont on organise les débats.

Au lieu d'avoir un seul génie qui essaie de tout résoudre tout seul, il vaut mieux avoir une équipe de spécialistes qui se disputent gentiment, trouvent des compromis créatifs, et vérifient ensuite que tout est légal. C'est comme passer d'un monologue ennuyeux à un débat politique constructif qui aboutit à une loi parfaite.

C'est une avancée majeure pour l'avenir des logiciels, surtout dans des domaines critiques comme la santé ou les voitures autonomes, où chaque détail compte.