Fulltext

تقييم ومقارنة أساليب هندسة برمجيات نظم الوكلاء

أسماء ياسين حمو --- ماهر طلال الأسعدي

AL-Rafidain Journal of Computer Sciences and Mathematics مجلة الرافدين لعلوم الحاسوب والرياضيات
ISSN: 18154816 Year: 2012 Volume: 9 Issue: 2 Pages: 43-61
Publisher: Mosul University جامعة الموصل

Abstract

Agent based systems software engineering is a new model in the field of software engineering. It provides new approaches for developing agent based systems. Numerous methodologies for agent based systems software engineering have been proposed. However, it is difficult to select a methodology for a specific project, and their application is still limited due to their lack of maturity and weakness for some of them. Evaluating and comparing their strengths and weaknesses is an important step towards developing better methodologies in the future, and help developers to select the most suitable methodology for project development. This research presents an evaluation and comparison of five agent based systems methodologies: Tropos, Gaia, Multi-agent Systems Engineering (MaSE), Multi Agent Systems Development (MASD) and Smart Multi Agent System (SmartMAS) methodology that is suggested by authors. The requirements of an agent based E-Commerce system were studied and applied on the development phases for these five methodologies, and toward a formal study, the evaluation and comparison were performed based upon a framework which addresses four major criteria: concepts and properties, notations and modeling, development process, and pragmatics. The results shows that the proposed methodology is give (85%) percentage of covering these criteria for the systems that were developed by using this methodology; this concluded that the proposed methodology is better than other methodologies.

تمثل هندسة برمجيات نظم الوكلاء أنموذجاً جديداً في حقل هندسة البرمجيات، وهي تقدم طرائق وأساليب جديدة لتطوير نظم الوكلاء. تم اقتراح العديد من أساليب هندسة برمجيات نظم الوكلاء، ولكن اختيار الأسلوب المناسب لمشروع معين هي عملية صعبة، وأيضاً تطبيق هذه الأساليب لا يزال محدوداً بسبب الضعف وعدم النضوج للبعض منهم. عملية تقييم ومقارنة نقاط القوة والضعف لهذه الأساليب خطوة مهمة نحو تطوير أسلوب أفضل في المستقبل، وهذه العملية تساعد المطورين لاختيار الأسلوب المناسب لتطوير المشاريع. تم في هذا البحث تقييم ومقارنة خمسة أساليب لتطوير الوكلاء وهي Tropos و Gaia و Multi-agent Systems Engineering (MaSE) و Multi Agent Systems Development (MASD) وأسلوب Smart Multi Agent System (SmartMAS) المقترح من قبل الباحثين، إذ تمت دراسة متطلبات نظام التجارة الالكترونية المسند إلى الوكلاء وتطبيقها على مراحل التطوير للأساليب الخمسة السابقة، والاعتماد على إطار يحتوي على أربعة معايير رئيسية وهي، المفاهيم والخصائص، الترميزات والنمذجة، عملية التطوير، والناحية التطبيقية. أظهرت نتائج التقييم أن أسلوب SmartMAS يعطي نسبة (85%) من تغطية هذه المعايير للنظم التي يتم تطويرها باستخدام هذا الأسلوب، وهو الأفضل بالمقارنة مع الأساليب الأخرى.