CLASSIFICATION OF REFACTORING METHODS FOR ASPECT ORIENTED PROGRAMMING BASED ON SOFTWARE QUALITY ATTRIBUTES

(2010) CLASSIFICATION OF REFACTORING METHODS FOR ASPECT ORIENTED PROGRAMMING BASED ON SOFTWARE QUALITY ATTRIBUTES. Masters thesis, King Fahd University of Petroleum and Minerals.

[img] 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