Une Approche de maintenance préventive des systèmes multi-agents

No Thumbnail Available
Date
2022
Journal Title
Journal ISSN
Volume Title
Publisher
Université De Larbi Ben M’hidi Oum EL Bouaghi
Abstract
La maintenance préventive des logiciels est une activité logicielle importante qui consiste à inclure des modifications et des mises à jour afin d'éviter de futurs problèmes graves du logiciel. Dans le contexte des systèmes multi-agents, une telle activité est complètement omise. Les spécificités inhérentes aux systèmes multi-agents (ex : autonomie, proactivité, réactivité, adaptabilité, etc.) rendent leur maintenance difficile à réaliser. Nous proposons, dans cette thèse, deux approches différentes de maintenance préventive conditionnelle. La première approche proposée, permet la maintenance préventive conditionnelle des applications multi-agents et consiste à mesurer deux métriques de qualité (autonomie et sociabilité) de l'application en cours d'exécution de manière dynamique et continue en utilisant le code AspectJ et à avertir le mainteneur en cas de détection de régression anormale de la qualité MAS, afin d'éviter d'éventuels dommages. L'approche proposée est soutenue par un outil logiciel que nous avons développé et appelé PMMAS (Preventive Maintenance of Multi-Agent Systems). En revanche, la seconde approche de maintenance proposée concerne les systèmes multi-agents organisationnels (OCMAS) et consiste à mesurer d'autres métriques de qualité spécifiques à l'organisation de ces systèmes telle que l'efficacité des agents à exécuter leurs rôles. Dès qu'une régression de l'efficacité est détectée notre système permet d'intervenir en utilisant les techniques de la réorganisation afin de préserver la qualité de l'application. L'applicabilité du système MAINOMACS proposé pour les systèmes se basant sur le modèle organisationnel OMACS a été validée par une étude de cas. Preventive software maintenance is an important software activity that involves including changes and updates to prevent serious software problems in the future. In the context of multi-agent systems, such activity is completely omitted. The specificities inherent to multi-agent systems (eg: autonomy, proactivity, reactivity, adaptability, etc.) make their maintenance difficult to achieve. In this thesis, we propose two different approaches to conditional preventive maintenance. The first proposed approach allows conditional preventive maintenance of multi-agent applications and consists To measure two quality metrics (autonomy and sociability) of the running application in a dynamic and continuous manner using AspectJ code and to warn the maintainer in case of detection of abnormal regression of the MAS quality, in order to avoid possible damage. The proposed approach is supported by a software tool we have developed and baptized PMMAS (Preventive Maintenance of Multi-Agent Systems). On the other hand, the second proposed maintenance approach concerns multi-agent organizational systems (OCMAS) and consists in measuring other quality metrics specific to the organization of these systems, such as the efficiency of agents in performing their roles. As soon as a decrease in efficiency is detected, our system allows us to intervene using the techniques of reorganization in order to preserve the quality of the application. The applicability of the proposed MAINOMACS system for systems based on the OMACS organizational model was validated by a case study.تعد صيانة البرامج الوقائية نشاطًا مهمًا للبرامج يتضمن التغييرات والتحديثات لمنع حدوث مشكلات البرامج الخطيرة في المستقبل. في سياق الأنظمة متعددة الوكلاء، تم تجاهل هذا النشاط تمامًا. الخصائص المتأصلة في الأنظمة متعددة العوامل (على سبيل المثال: الاستقلالية، الاستباقية، التفاعلية والقدرة على التكيف، وما إلى ذلك) تجعل من الصعب تحقيق صيانتها. في هذه الرسالة، نقترح طريقتين مختلفتين للصيانة الوقائية المشروطة. النهج الأول المقترح، يسمح بالصيانة الوقائية المشروطة للتطبيقات متعددة الوكلاء ويتكون من قياس مقياسين للجودة (الاستقلالية والتواصل الاجتماعي) للتطبيق قيد التشغيل بطريقة ديناميكية ومستمرة باستخدام كود AspectJوتحذير مهندس الصيانة في حالة اكتشاف تراجع غير طبيعي في جودةMAS ، من أجل تجنب الضرر المحتمل. النهج المقترح مدعوم بأداة برمجية قمنا بتطويرها وأطلقنا عليها اسم PMMAS (الصيانة الوقائية للأنظمة متعددة العوامل). من ناحية أخرى، يتعلق نهج الصيانة المقترح الثاني بالأنظمة التنظيمية متعددة الوكلاء (OCMAS) ويتكون من قياس مقاييس الجودة الأخرى الخاصة بتنظيم هذه الأنظمة، مثل كفاءة الوكلاء في أداء أدوارهم. بمجرد اكتشاف انخفاض في الكفاءة، يسمح نظامنا بالتدخل باستخدام تقنيات إعادة التنظيم من أجل الحفاظ على جودة التطبيق. تم التحقق من قابلية تطبيق نظام MAINOMACS المقترح للأنظمة القائمة على النموذج التنظيمي OMACS من خلال دراسة حالة.
Description
Keywords
Système multi-agents, Programmation orientée aspect, Maintenance préventive conditionnelle, Modèle de réparation rapide
Citation