AUTOMATIC REFERENCE MODEL DEVELOPMENT FOR EARLY STAGE ARTIFACTS REUSE
No Thumbnail Available
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
ان بناء برمجيات جديدة من خلال اعادة استخدام مكونات برمجية موجودة مسبقاً تعتبر استراتيحية اساسية للتغلب على ازمة البرمجيات والمتمثلة في الكلفة والوقت والكفاءة. تكمن فائدة اعادة الاستخدام بشكل افضل عندما يتم التخطيط لها وادارتها بشكل نظامي ضمن نطاق معين او نطاقات متشابهة حيث تشترك العديد من البرمجيات ضمن النطاق الواحد او النطاقات المتشابهة في الكثير من الوظائف. اضافة الى ذلك فإن اعادة الاستخدام للمكونات البرمجية في المراحل الاولى من دورة حياة تطوير البرنامج تكون ذات فائدة جمّة اذا ما قارناها بالفائدة المرجوة من اعادة استخدام المكونات البرمجية في المراحل المتقدمة من دورة حياة البرمجيات. بالرغم من هذه الفائدة المرجوة الا ان تحقيقها بشكل فعلي من عدة نماذج ليس بالشيء السهل، خاصةً عندما تكون النماذج ذات احجام كبيرة. تعتبر النماذج المرجعية لمكونات البرمجيات في مراحلها الاولى اداة جيدة لتدعيم اعادة الاستخدام من عدة انظمة برمجية في نطاق ما، حيث يستطيع النموذج المرجعي تقديم نسبة اعادة الاستخدام الكامنة في عدة نماذج وذلك من خلال نموذج واحد تسهل ادارته، حيث يشمل هذا النموذج المرجعي العناصر المشتركة والمختلفة بين تلك النماذج. بالرغم من اهمية تلك النماذج المرجعية الا انها لم تُعط الاهتمام الكافي من قبل الباحثين من حيث كيفية بنائها بشكل اوتوماتيكي من مجموعة من النماذج المنفردة. يقدم هذا البحث حلاً متضمناً خوارزميات مرحلية لكلٍ من مطابقة النماذج المختلفة و دمجها الى نموذج مرجعي واحد. محور تركيزنا في هذا البحث هو نماذج البنية الهيكلة لانظمة البرمجيات ممثلة بنماذج الفئة. حيث قمنا بمقارنة عدة خوارزميات بما فيها الخوارزميات الجينية وخوارزميات محاكاة تبريد الصلب، من اجل التعامل مع تعقيدات مسألتي المطابقة والدمج للنماذج والتغلب عليها. لقد تبين من خلال التجارب العملية التي قمنا باجراءها على حالات دراسة متعددة ان الحل المقترح ذو جدوى.