DESIGN PATTERN DETECTION FOR UML INTEGRATED META-MODEL

DESIGN PATTERN DETECTION FOR UML INTEGRATED META-MODEL. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF
Design_Pattern_Detection_for_UML_Integrated_Meta-2018-01-09Abdullah.pdf

Download (5MB) | Preview

Arabic Abstract

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

English Abstract

Design patterns are general reusable solutions that can be applied to a commonly occurring problem within a given context in software design. Design patterns are not finished designs that can be transformed blindly into the source code. They are descriptions or templates for how to solve a problem that can be used in many different situations. Taking care of such area will improve the software development processes and reduce the maintenance cost as well. In this research, we propose a new technique to detect design patterns from a UML integrated meta-model which is built from three UML views, the structural view represented by a class diagram, the behavioral view represented by sequence diagram and functional view represented by use case diagram. In the proposed approach, first, we conduct a systematic literature review to collect and review all the design pattern detection techniques proposed in the literature. Second, we represent design patterns using the UML integrated metamodel to have all the different views features in one concrete XML file. Third, we validate the representation of design patterns using the integrated metamodel to see if the integrated metamodel gives more information about the design patterns than the other individual representation forms. Finally, we develop a tool that detects the design patterns in the integrated metamodel to show that the integrated metamodel representation is giving more information about the design pattern, which will increase the level of accuracy. The manual and the automatic validation of our technique showed that the integrated metamodel representation of the design patterns gives more information about the design pattern to be detected, which will decrease the level of accuracy of design pattern detection

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: ALSHAYEB, MOHAMMAD
Committee Members: NIAZI, MAHMOOD and MAHMOOD, SAJJAD
Depositing User: ABDULLAH AL-BAITY (g201201880)
Date Deposited: 16 Jan 2018 09:58
Last Modified: 30 Dec 2020 12:09
URI: http://eprints.kfupm.edu.sa/id/eprint/140611