Browsing by Author "Zerrougui, Salim"
Now showing 1 - 3 of 3
Results Per Page
Sort Options
Item A Novel conformance testing technique for agent interaction protocols(London, UK, 2013) Mokhati, Farid; Badri, Mourad; Zerrougui, SalimAgent Interaction Protocols (AIP) play a crucial role in multi-agent systems development. AIP allow specifying interactions (sequences of messages) between agents. As agent-oriented development emerges, testing agent-based software is receiving increased research attention. We present, in this paper, a novel conformance testing technique for agent interaction protocols. The approach supports an incremental testing strategy that considers both agent and society testing of Multi-Agent Systems. It uses aspect-oriented technology to support and monitor the testing process. The proposed technique consists in two main phases: (1) Generating adequate test cases from a formal description of Multi-Agent Systems’ behavior, and (2) Verifying the execution of test cases. The technique is supported by a visual tool (AIPTE: Agent Interaction Protocols Testing Environment). A case study is presented to illustrate the approach.Item A Perfective maintenance approach for multi-agent systems(Univérsité Oum El Bouaghi, 2020) Zerrougui, Salim; Mokhati, FaridThe research presented in this thesis takes place in the context of agent-oriented software engineering. Our contributions relate to reengineering and enhancing Multi-Agent Systems. This area is not yet sufficiently explored despite its importance. The main motivation of our contributions is to propose perfective maintenance approaches for multi-agent systems to enhance their specificities and concerns. By evaluating the performance and the scalability of multi-agent systems when systems scale up we can detect many bottlenecks and anomalies. In our study, two important multi-agent systems properties were found to be suffering from performance issues in large scale systems which are the directory service, also known as the matchmaking or the Yellow Pages service, and the agent's sociability during interaction protocols. The proposed approaches reengineer the implementations of these concerns using aspect-oriented programming to decentralize the directory service, and machine learning algorithms to extend the interaction protocols which increase the successful interactions and improve the agent's sociability. The validations of the proposed approaches were performed using different case studies, execution environments and multiple scenarios under JADE platform. The results are very promising and show a great improvement of the investigated properties. البحث المقدم في هذه الأطروحة يندرج في اطار هندسة البرمجيات الموجهة للوكلاء. مساهمتنا في هذا البحث متعلقة بإعادة هندسة وتحسين الأنظمة متعددة الوكلاء. مجال لم يتم استكشافه بما فيه الكفاية على الرغم من أهميته. الدافع الرئيسي لمساهماتنا هو اقتراح طرق الصيانة التحسينية للأنظمة متعددة الوكلاء لتعزيز خصوصياتهم واهتماماتهم. من خلال تقييم أداء الأنظمة متعددة الوكلاء وقابليتها للتوسع عند اتساع نطاقها و زيادة عدد الوكلاء بها، مما يمكننا من اكتشاف العديد من الاختناقات والاختلالات. خلال دراستنا تم العثور على خاصيتين مهمتين من خصائص أنظمة متعددة الوكلاء التي تعاني من مشاكل الأداء في الأنظمة واسعة النطاق هي خدمة الدليل المعروفة أيضًا باسم التوفيق أو خدمة الصفحات الصفراء، و القدرة الاجتماعية للوكيل أثناء بروتوكولات التفاعل. المناهج المقترحة تعيد تصميم هذه الاهتمامات باستخدام البرمجة جانبية التوجه لتحقيق لامركزية خدمة الدليل، وخوارزميات التعلم الآلي لتوسيع بروتوكولات التفاعل التي تزيد من التفاعلات الناجحة وتحسن القدرة الاجتماعية للوكيل. تم تنفيذ عمليات التحقق من الأساليب المقترحة باستخدام دراسات حالة و بيئات تنفيذ مختلفة مع سيناريوهات متعددة على منصة JADE. النتائج واعدة للغاية وتظهر تحسنًا كبيرًا في الخصائص التي تم فحصها. Le travail présenté dans cette thèse se place dans le contexte de l'ingénierie logicielle orientée agent. Nos contributions concernent la réingénierie et l'amélioration des systèmes multi-agents. Ce domaine n'est pas encore suffisamment exploré malgré son importance. La motivation principale de nos contributions est de proposer des approches de maintenance perfectives pour les systèmes multi-agents afin d'améliorer leurs spécificités et préoccupations. En évaluant les performances et l'évolutivité des systèmes multi-agents lorsque les systèmes évoluent, nous pouvons détecter de nombreux goulots d'étranglement et anomalies. Dans notre étude, deux propriétés importantes des systèmes multi-agents se sont révélées souffrir de problèmes de performances dans les systèmes à grande échelle : le service d'annuaire connu également sous le nom de Matchmaking ou service de Pages Jaunes, et la sociabilité de l'agent lors des protocoles d'interaction. Les approches proposées remodèlent ces préoccupations en utilisant la programmation orientée aspect pour décentraliser le service d'annuaire, et des algorithmes d'apprentissage automatique pour étendre les protocoles d'interaction, ce qui augmente les interactions réussies et améliore la sociabilité de l'agent. Les validations des approches proposées ont été effectuées à l'aide de différentes études de cas, environnements d'exécution et multiples scénarios sous la plateforme JADE. Les résultats sont très prometteurs et montrent une grande amélioration des propriétés étudiées.Item Une Approche pour l'extraction d'aspects dans les applications multi-agents(Université d' Oum El Bouaghi, 2014) Zerrougui, Salim; Mokhati, FaridL'extraction d'aspect " Aspect Mining " est une étape préalable et importante pour la restructuration d'aspect " Aspect Refactoring " et joue un rôle crucial dans la compréhension et la maintenance de programme. Plusieurs techniques d'extraction d'aspect ont été proposées pour les programmes orientés objet. Cependant, l'utilisation de l'extraction d'aspect dans les systèmes multi agents (programmes multi agents) est un domaine de recherche inexploré. Les spécificités inhérentes aux systèmes multi agents (autonomie, pro activité, adaptabilité, etc.) rendent leur réutilisabilité et maintenabilité des tâches difficiles à réaliser. Nous proposons, dans ce mémoire, une approche hybride (basée sur l'analyse statique et l'analyse dynamique) et semi-automatique d'extraction d'aspects pour les systèmes orientés agent. Les principales motivations de l'approche proposée sont: (1) l'identification des préoccupations transverses dans les codes orientés agent existants, et (2) l'explicitation de ces préoccupations aux ingénieurs logiciels impliqués dans l'évolution de code orienté agent afin de faciliter son restructuration et, par conséquent, d'améliorer ça réutilisabilité et sa maintenabilité. L'approche proposée est supportée par un outil logiciel qui nous avons développé nommé MAMIT (Mas Aspect-MIning Tool). L'approche et l'outil associés sont illustrés à l'aide d'un cas d'étude concrète