TOWARDS AN INTEGRATED METAMODEL BASED APPROACH TO SOFTWARE REFACTORING
No Thumbnail Available
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
إعادة هيكلية البرمجيات هي عملية تغيير نظام البرمجيات بحيث تحسن من هيكله الداخلي ولا تغير سلوكه الخارجي. مكنت الهيكلية المرتبطة بالنماذج ولغة النمذجة الموحدة (UML) تطبيق إعادة الهيكلية على مستوى النماذج والتي كانت في السابق تطبق على شيفرة البرمجيات. إعادة الهيكلية على مستوى النماذج هو متعدد الأوجه وأكثر صعوبة من على مستوى شيفرة المصدة. لهذا، لا تزال الابحاث في هذا المجال تعتبر في المراحل الأولى. الهدف من هذا البحث هو وضع نهج متكامل متعدد الاوجه لإعادة الهيكلية النماذج باستخدام لغة النمذجة الموحدة (UML). الدافع الرئيسي لاستخدام طرق المتعددة لإعادة هيكلية النماذج هو للاستفادة من العلاقات المتداخلة بهدف سد الفجوة بين شيفرة ونماذج إعادة هيكلية البرمجيات. في هذا البحث، تم استخدام نموذج واحد من أوجه لغة النمذجة الموحدة (UML) على مستوى النموذج العام لبناء نموذج عام متكامل. تم تحديد نموذج الاصناف ليمثل وجهة النظر البنيوية، نموذج مخطط التسلسل ليمثل وجهة النظر السلوكية ونموذج حالات الاستخدام ليمثل وجهة النظر الوظيفية. تم اقتراح مجموعه من ثمانية فرص إعادة الهيكلة التي يمكن استخدامها لتحسين النماذج المقترحة على النموذج العام المتكامل بالإضافة الى مجموعة من طرق اعادة الهيكلة البدائية التي يمكن استخدامها لإزالة المشاكل المقترحة. تم تصميم أداة تسمى IntegraUML والتي تنفذ تكامل النماذج وإعادة الهيكلية وكذلك تسمح بالتحديد شبه الالي وتصليح مشاكل النماذج. تم إجراء المصادقة على النهج المقترح وذلك من خلال مقارنة نهج إعادة الهيكلية المتكامل مع تطبيق إعادة الهيكلية على نماذج فردية من حيث تحسين الجودة من خلال قياس متريات لغة النمذجة الموحدة (UML). تم تطبيق تسع حالات دراسة للتحقق من صحة النهج المقترح. كانت النتيجة أنه يمكن الكشف عن فرص لإعادة الهيكلية أكثر باستخدام النهج المتكامل مقارنة بنهج اعادة الهيكلة الفردي. وفضلا عن ذلك، كان هناك تحسن كبير في حجم التصميم، والتعقيد والنمطية للنماذج الفردية بعد تطبيق إعادة الهيكلية من خلال النموذج المتكامل بدلا من إعادة هيكلية النماذج الفردية. العمل المستقبلي سيبحث في استخدام نماذج أخرى في النموذج المتكامل، تطبيق اعادة هيكلية الانماط من خلال النموذج العام المتكامل والمصادقة باستخدام تصاميم مشروع حقيقي كبير.