← أحدث الأبحاث
💻 computer science

Runtime Verification: Monitoring, Knowledge, and Uncertainty (Lecture Notes)

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

المؤلفون الأصليون: Benedikt Bollig

نُشر 2026-04-30
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Benedikt Bollig

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

تخيل أنك تحاول معرفة ما إذا كانت آلة غامضة تعمل بشكل صحيح. لا يمكنك رؤية ما بداخل الآلة (إنها "صندوق أسود")، ولا يمكنك إيقافها لتفكيكها. يمكنك فقط مراقبة ما يخرج منها: تدفق من الأضواء، أو الأصوات، أو نقاط البيانات.

هذا هو عالم التحقق أثناء التشغيل (Runtime Verification). بدلاً من محاولة التنبؤ بكل شيء يمكن أن تفعله الآلة قبل أن تبدأ (وهو ما يشبه محاولة رسم خريطة لكل المسارات الممكنة في متاهة قبل دخولها)، يقوم التحقق أثناء التشغيل بمراقبة الآلة أثناء عملها ويرفع إنذاراً إذا رأى شيئاً خاطئاً.

تستكشف هذه السلسلة من المحاضرات لـ "بينيديكت بوليج" كيفية القيام بذلك عندما يكون هناك عدم يقين. ربما تخفي الآلة بعض أفعالها، أو ربما لا تعرف بالضبط كيف تعمل. تستخدم هذه الملاحظات نوعاً خاصاً من المنطق (يسمى "المنطق المعرفي" أو Epistemic Logic) لتتبع ما يعرفه المراقب وما لا يعرفه في أي لحظة معينة.

إليك تفصيل للأفكاف الرئيسية باستخدام تشبيهات من الحياة اليومية:

1. المستويات الثلاثة لمعرفة الآلة

تصف الورقة ثلاث طرق قد نتفاعل بها مع النظام:

  • الصندوق الأبيض (White Box): لديك المخططات. أنت تعرف بالضبط كيف يدور كل ترس. هذا يشبه امتلاك دليل الاستخدام والمحرك مفتوح أمامك. يمكنك التحقق مما إذا كانت الآلة ستعمل بشكل مثالي حتى قبل تشغيلها (التحقق من النموذج - Model Checking).
  • الصندوق الرمادي (Gray Box): لديك دليل تعليمات غير دقيق. يقول "ربما يحدث هذا، وربما يحدث ذاك". هناك فجوات. لا يمكنك التأكد بنسبة 100% مما سيحدث، لذا عليك مراقبة تشغيلها لتتأكد.
  • الصندوق الأسود (Black Box): ليس لديك دليل تعليمات على الإطلاق. أنت فقط ترى المخرجات. عليك تخمين ما يحدث بالداخل بناءً على ما تراه.

2. الألعاب الثلاث الرئيسية: التشخيص، والعتامة، والمراقبة

تعامل الورقة هذه المشكلات الثلاث كأنها تنويعات على نفس اللعبة: "ما الذي يمكنني استنتاجه مما أراه؟"

التشخيص: المحقق

  • الهدف: تريد معرفة ما إذا كان قد حدث شيء سيء معين (خلل).
  • التشبيه: تخيل حارس أمن يراقب خزنة بنك. الخزنة تحتوي على إنذار صامت (الخلل) لا يسمعه أحد. الحارس لا يرى سوى دخول وخروج الأشخاص.
    • إذا دخل شخص ما، لا يعرف الحارس ما إذا كان قد سرق شيئاً أم لا.
    • لكن إذا رأى الحارس شخصاً يخرج ومعه حقيبة ذهب، فهو يعلم بالتأكيد أن السرقة قد حدثت.
    • التشخيص هو القدرة على قول: "أنا متأكد بنسبة 100% أن السرقة حدثت"، حتى لو لم ترَ عملية السرقة نفسها، بل رأيت آثارها فقط. الورقة تسأل: هل يمكن للحارس دائماً اكتشاف ذلك في النهاية؟

العتامة (Opacity): الجاسوس

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

المراقبة: شرطي المرور

  • الهدف: إعطاء حكم على سلوك النظام أثناء حدوثه.
  • التشبيه: شرطي مرور يراقب سيارة.
    • الحكم "صحيح" (True): السيارة تقود بشكل مثالي. الشرطي يعلم أنها لن تتحطم أبداً.
    • الحكم "خاطئ" (False): السيارة تجاوزت الإشارة الحمراء للتو. الشرطي يعلم أنها خالفت القواعد.
    • الحكم "?" : السيارة تسير بشكل طبيعي حالياً، لكنها قد تتجاوز الإشارة الحمراء بعد 5 ثوانٍ. الشرطي لا يعرف بعد.
    • تستكشف الورقة متى يمكن للشرطي التوقف عن قول "?" والبدء في قول "صحيح" أو "خاطئ". في بعض الأحيان، مهما طال وقت المراقبة، لا يمكنك التأكد أبداً (يبقى الحكم "?").

3. مشكلة "المعرفة"

جوهر الورقة هو أن عدم اليقين هو العدو الرئيسي.

  • إذا رأيت ضوءاً يومض، هل تعرف ما إذا كان يعني "خطأ" أم مجرد "فحص النظام"؟
  • تستخدم الورقة المنطق المعرفي (منطق المعرفة) لرسم هذه الخريطة. إنها تعامل عقل المراقب كأنه خريطة.
    • إذا أظهرت الخريطة مساراً واحداً فقط، فإن المراقب يعرف الحقيقة.
    • إذا أظهرت الخريطة مسارين (أحدهما به خطأ، والآخر بدون)، فإن المراقب يكون غير متأكد.

4. التحول: الزمن يغير كل شيء

الفصل الأخير يضيف الزمن إلى المزيج. تخيل أن الآلة لا تقوم بأفعال فحسب؛ بل تقوم بها بسرعات محددة.

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

الملخص

هذه الورقة هي دليل لبناء "مراقبين أذكياء" للأنظمة المعقدة.

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

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

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

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

جرّب Digest →