تحديد علاقة الوراثة بين الكائنات البرمجية في اللغات كائنية التوجه اعتماداً على مفهوم الخوارزمية الجينية

Loading...
Thumbnail Image
Date
2022-10-13
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
يعتمد مبدأ البرمجة الكائنية على أساس ان البرنامج يتكون من مجموعة من الكائنات التي تتفاعل فيما بينها برمجياً من أجل أداء مهمة أو مجموعة من المهام، و نظراً لأهمية ارتباط كل كائن بأخر و ضرورة تحديد العلاقة بينهما، يتحتم على المطورين استخلاص العلاقات بين الكائنات البرمجية بناءاً على الصفات المشتركة بينها، هذه العملية تتم في الغالب بطريقة تقليدية حيث يتم تجميع بيانات كل كائن و فرز ها في عملية مكررة قد تستغرق وقتاً و جهداً من قبل محلل أو مطور البرمجية، هذا البحث يقترح تصميم خوارزمية لتحديد علاقة الوراثة بين الكائنات البرمجية في لغة جافا اعتماداً على الخوارزمية الجينية التي تستخدم مبدأ التطور و الانتقاء في اختيار الحل الأمثل من بين مجموعة من الحلول. يتم في هذا البحث ترميز صفات كل كائن ومقارنتها بصفات الكائنات الأخرى لتحديد المتشابه منها والتخلص من التكرار، ومن تَم، استخلاص علاقة الوراثة بينها، هذا البحث يساهم في توفير طريقة آلية لتحديد علاقة الوراثة بين الكائنات البرمجية بدلاً من الطريقة التقليدية لتقليل الوقت والجهد، الى جانب تقليل حجم الشفرة البرمجية عن طريق التخلص من الصفات المتشابهة والمتكررة لمجموعة من الكائنات البرمجية.
Description
يعتمد مبدأ البرمجة الكائنية على أساس ان البرنامج يتكون من مجموعة من الكائنات التي تتفاعل فيما بينها برمجياً من أجل أداء مهمة أو مجموعة من المهام، و نظراً لأهمية ارتباط كل كائن بأخر و ضرورة تحديد العلاقة بينهما، يتحتم على المطورين استخلاص العلاقات بين الكائنات البرمجية بناءاً على الصفات المشتركة بينها، هذه العملية تتم في الغالب بطريقة تقليدية حيث يتم تجميع بيانات كل كائن و فرز ها في عملية مكررة قد تستغرق وقتاً و جهداً من قبل محلل أو مطور البرمجية، هذا البحث يقترح تصميم خوارزمية لتحديد علاقة الوراثة بين الكائنات البرمجية في لغة جافا اعتماداً على الخوارزمية الجينية التي تستخدم مبدأ التطور و الانتقاء في اختيار الحل الأمثل من بين مجموعة من الحلول. يتم في هذا البحث ترميز صفات كل كائن ومقارنتها بصفات الكائنات الأخرى لتحديد المتشابه منها والتخلص من التكرار، ومن تَم، استخلاص علاقة الوراثة بينها، هذا البحث يساهم في توفير طريقة آلية لتحديد علاقة الوراثة بين الكائنات البرمجية بدلاً من الطريقة التقليدية لتقليل الوقت والجهد، الى جانب تقليل حجم الشفرة البرمجية عن طريق التخلص من الصفات المتشابهة والمتكررة لمجموعة من الكائنات البرمجية.
Keywords
Citation