(2010) CLASSIFICATION OF REFACTORING METHODS FOR ASPECT ORIENTED PROGRAMMING BASED ON SOFTWARE QUALITY ATTRIBUTES. Masters thesis, King Fahd University of Petroleum and Minerals.
PDF
HamdiAlJamimi_MSThesis.doc Download (2MB) |
Arabic Abstract
تعتبر إعادة الهيكلية واحدة من اكثر التقنيات المستخدمة لتحسين جودة البرامج. إعادة الهيكلية هي عملية تحسين تصميم البرامج عن طريق تغيير هيكلها الداخلي بدون التأثير على السلوك الخارجي. عند تطبيق أساليب إعادة الهيكلية الخاصة بالبرمجة الموجهة نحو الجانب فإن بعض صفات الجودة يمكن أن تتحسن والبعض الآخر يمكن أن يضعف. وهذا يعني أن تحسين صفة واحدة قد يؤثر سلباُ على نوعية اخرى من الصفات. ومع ذلك، لا توجد مبادئ توجيهية لمساعدة مصمم البرامج في إختيار بعض أساليب إعادة الهيكلية الخاصة بــالبرمجة الموجهة نحو الجانب لتطبيقها من أجل الإستفادة المثلى فيما يتعلق ببعض أهداف التصميم. في هذا البحث، نقترح تصنيف أساليب إعادة الهيكلية الخاصة بالبرمجة الموجهة نحو الجانب بناء على تأثيرهم على صفات جودة البرامج. بالإضافة الى ذلك, لقد تحققنا من صحة هذا التصنيف بإستخدام نظم برامج حقيقية. هذه الدراسة بدورها، تساعد مصمم البرامج، بناء على غاياته وأهدافه، في إختيار أساليب إعادة الهيكلية الخاصة بالبرمجة الموجهة نحو الجانب المناسبة والتي من شأنها أن تحسن من جودة التصميم. بالإضافة الى ذلك فإن هذه الدراسة تمكن مصمم البرامج من التنبؤ بجودة البرامج الناجمة عن إستخدام أساليب إعادة الهيكلية الخاصة بالبرمجة الموجهة نحو الجانب.
English Abstract
Refactoring improves software quality by improving the design of existing code through changing its internal structure while preserving its behavior. Improving one quality attribute may affect negatively other quality attributes. A number of refactoring methods were proposed specifically for Aspect-Oriented systems. Aspect-oriented techniques are emerging to cope with the challenges of current software development and to address shortcomings of existing paradigms such as object-oriented and component-based software engineering. However, there are no guidelines to help Aspect-Oriented software designer decide which refactoring methods to apply in order to optimize a software system with regard to certain design goals. In this thesis, we propose a classification of refactoring methods for Aspect-Oriented systems based on their measurable effect on software quality attributes and then we empirically validate this classification using software applications.
Item Type: | Thesis (Masters) |
---|---|
Subjects: | Computer |
Department: | College of Computing and Mathematics > Information and Computer Science |
Committee Advisor: | Alshayeb, Mohammad |
Committee Members: | Mahmoud, Sabri A. and Elish, Mahmoud Omar |
Depositing User: | HAMDI AL-JAMIMI (g200505810) |
Date Deposited: | 12 Jun 2010 10:32 |
Last Modified: | 01 Nov 2019 14:12 |
URI: | http://eprints.kfupm.edu.sa/id/eprint/136292 |