← أحدث الأبحاث
💻 علوم الحاسوب

Semantic Reverse Engineering Legacy Software Applications with ChatGPT, Gemini AI, and Claude AI

تقدم هذه الورقة البحثية نتائج حول استخدام ChatGPT وGemini وClaude AI للهندسة العكسية الدلالية لتطبيقات برمجيات قواعد البيانات القديمة.

المؤلفون الأصليون: Christian Mancas, Diana Christina Mancas

نُشر 2026-05-07
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Christian Mancas, Diana Christina Mancas

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أن لديك مكتبة قديمة ومغطاة بالغبار، تحتوي على كتب مكتوبة بلغة لم يعد أحد يتحدثها. ليس لديك القاموس، والمؤلفون رحلوا منذ زمن بعيد. هدفك ليس مجرد نسخ الحروف الموجودة على الصفحة (فهذا أمر سهل)؛ هدفك هو فهم القصة، والمنطق، والقواعد التي حاول المؤلف اتباعها.

هذه الورقة البحثية تتحدث عن فريق من الباحثين يحاولون استخدام ثلاثة "روبوتات فائقة الذكاء" (ChatGPT وGemini وClaude) لقراءة برامج كمبيوتر قديمة وشرح ما تفعله بالفعل.

إليك تفصيل تجربتهم باستخدام تشبيهات بسيطة:

المهمة: فك شفرة "الشبح" في الآلة

كان لدى الباحثين برمجيات قديمة (تسمى "Legacy Code") تعمل مثل حارس بوابة في ملهى ليلي. كان لهذا الحارس قواعد محددة:

  1. قاعدة الجغرافيا: "إذا كانت المدينة هي عاصمة دولة ما، فيجب أن تنتمي لتلك الدولة."
  2. القاعدة الملكية: "لا يمكن لملكين أن يحكما نفس الدولة في وقت واحد، إلا إذا كانا متزوجين أو والداً وطفلاً."

المشكلة؟ الكود كُتب بأسلوب قديم (VBA) دون أي تعليقات تشرح لماذا كُتب بهذه الطريقة. أراد الباحثون معرفة ما إذا كان بإمكان الذكاء الاصطناعي النظر إلى الكود وقول: "آه، فهمت! هذا الكود يفرض قاعدة أن العواصم يجب أن تتطابق مع الدول."

الروبوتات الثلاثة (أدوات الذكاء الاصطناعي)

اختبر الباحثون ثلاثة "محققين" من الذكاء الاصطناعي:

1. ChatGPT: المعلم المتأني

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

2. Claude: الشاعر الأنيق

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

3. Gemini: الفنان المندفع بالحماس

  • كيف عمل: كان Gemini الأكثر دراماتيكية. بدلاً من قول "هذا الكود يتحقق مما إذا كانت المدينة تنتمي لدولة"، كان يقول أشياء مثل: "هذا مستشعر بيولوجي ذاتي الإصلاح يكتشف تمزقاً أخلاقياً!" استخدم الكثير من الاستعارات (بكتيريا، حجر جيري، متاهات) وحاول إقناع الباحثين باستخدام أدوات حديثة مختلفة بدلاً من تحليل الكود القديم.
  • الخطاء: أخطأ في الرياضيات البسيطة (وصف دالة بأنها "surjection" بينما كانت "injection")، وعندما تم تصحيحه، تظاهر بالفهم لكنه استمر في ارتكاب نفس الخطأ.
  • الحكم: مسهب ومبالغ في التعبير. ضاع في استعاراته الخاصة ولم يستطع الالتزام بالحقائق.

الاكتشاف الكبير: "الحالة" مقابل "التغيير"

أهم درس من الورقة البحثية هو الفرق الدقيق والكبير في المنطق:

  • الحالة (State): هل الوضع الحالي صالح؟ (مثلاً: "هل هذا الزواج قانوني؟")
  • الانتقال (Transition): هل الإجراء الخاص بتغيير الوضع صالح؟ (مثلاً: "هل يمكنني استبدال الزوج بشخص آخر؟")

وجد الباحثون أن أدوات الذكاء الاصطناعي بارعة في رصد "الحالة" (القواعد البسيطة). ولكن عندما يتعلق الأمر بقواعد "الانتقال" المعقدة (القاعدة الملكية)، فقد ارتبكت جميعها. ظنوا أن الكود يمنع حدوث الزواج، بينما كان في الواقع يمنع تغيير الزواج.

الخلاصة النهائية

خلص الباحثون إلى ما يلي:

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

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →