AUTOMATIC REFERENCE MODEL DEVELOPMENT FOR EARLY STAGE ARTIFACTS REUSE

No Thumbnail Available

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Saudi Digital Library

Abstract

ان بناء برمجيات جديدة من خلال اعادة استخدام مكونات برمجية موجودة مسبقاً تعتبر استراتيحية اساسية للتغلب على ازمة البرمجيات والمتمثلة في الكلفة والوقت والكفاءة. تكمن فائدة اعادة الاستخدام بشكل افضل عندما يتم التخطيط لها وادارتها بشكل نظامي ضمن نطاق معين او نطاقات متشابهة حيث تشترك العديد من البرمجيات ضمن النطاق الواحد او النطاقات المتشابهة في الكثير من الوظائف. اضافة الى ذلك فإن اعادة الاستخدام للمكونات البرمجية في المراحل الاولى من دورة حياة تطوير البرنامج تكون ذات فائدة جمّة اذا ما قارناها بالفائدة المرجوة من اعادة استخدام المكونات البرمجية في المراحل المتقدمة من دورة حياة البرمجيات. بالرغم من هذه الفائدة المرجوة الا ان تحقيقها بشكل فعلي من عدة نماذج ليس بالشيء السهل، خاصةً عندما تكون النماذج ذات احجام كبيرة. تعتبر النماذج المرجعية لمكونات البرمجيات في مراحلها الاولى اداة جيدة لتدعيم اعادة الاستخدام من عدة انظمة برمجية في نطاق ما، حيث يستطيع النموذج المرجعي تقديم نسبة اعادة الاستخدام الكامنة في عدة نماذج وذلك من خلال نموذج واحد تسهل ادارته، حيث يشمل هذا النموذج المرجعي العناصر المشتركة والمختلفة بين تلك النماذج. بالرغم من اهمية تلك النماذج المرجعية الا انها لم تُعط الاهتمام الكافي من قبل الباحثين من حيث كيفية بنائها بشكل اوتوماتيكي من مجموعة من النماذج المنفردة. يقدم هذا البحث حلاً متضمناً خوارزميات مرحلية لكلٍ من مطابقة النماذج المختلفة و دمجها الى نموذج مرجعي واحد. محور تركيزنا في هذا البحث هو نماذج البنية الهيكلة لانظمة البرمجيات ممثلة بنماذج الفئة. حيث قمنا بمقارنة عدة خوارزميات بما فيها الخوارزميات الجينية وخوارزميات محاكاة تبريد الصلب، من اجل التعامل مع تعقيدات مسألتي المطابقة والدمج للنماذج والتغلب عليها. لقد تبين من خلال التجارب العملية التي قمنا باجراءها على حالات دراسة متعددة ان الحل المقترح ذو جدوى.

Description

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By

Copyright owned by the Saudi Digital Library (SDL) © 2025