Distilled Lifelong Self-Adaptation for Configurable Systems
Ye, Chen, Li
Modern configurable systems provide tremendous opportunities for engineering future intelligent software systems. A key difficulty thereof is how to effectively self-adapt the configuration of a running system such that its performance (e.g., runtime and throughput) can be optimized under time-varying workloads. This unfortunately remains unaddressed in existing approaches as they either overlook the available past knowledge or rely on static exploitation of past knowledge without reasoning the usefulness of information when planning for self-adaptation. In this paper, we tackle this challenging problem by proposing DLiSA, a framework that self-adapts configurable systems. DLiSA comes with two properties: firstly, it supports lifelong planning, and thereby the planning process runs continuously throughout the lifetime of the system, allowing dynamic exploitation of the accumulated knowledge for rapid adaptation. Secondly, the planning for a newly emerged workload is boosted via distilled knowledge seeding, in which the knowledge is dynamically purified such that only useful past configurations are seeded when necessary, mitigating misleading information. Extensive experiments suggest that the proposed DLiSA significantly outperforms state-of-the-art approaches, demonstrating a performance improvement of up to 229% and a resource acceleration of up to 2.22x on generating promising adaptation configurations. All data and sources can be found at our repository: https://github.com/ideas-labo/dlisa.
academic
التكيف الذاتي مدى الحياة المقطر للأنظمة القابلة للتكوين
توفر الأنظمة القابلة للتكوين الحديثة فرصًا هائلة لهندسة أنظمة البرمجيات الذكية في المستقبل. تتمثل إحدى التحديات الرئيسية في كيفية التكيف الفعال مع تكوينات النظام أثناء التشغيل لتحسين الأداء (مثل وقت التشغيل والإنتاجية) في ظل أحمال العمل المتغيرة بمرور الوقت. الطرق الموجودة إما تتجاهل المعرفة التاريخية المتاحة أو تعتمد على استخدام معرفة تاريخية ثابتة دون الأخذ في الاعتبار فائدة المعلومات، وبالتالي لا تحل هذه المشكلة بشكل جيد. تقترح هذه الورقة إطار عمل DLiSA لمعالجة هذه المشكلة الصعبة. يتمتع DLiSA بخاصيتين: أولاً، يدعم التخطيط مدى الحياة، حيث تستمر عملية التخطيط طوال دورة حياة النظام، مما يسمح باستخدام المعرفة المتراكمة ديناميكياً للتكيف السريع؛ وثانياً، يعزز التخطيط من خلال بذر المعرفة المقطرة، وينقي المعرفة ديناميكياً، ويبذر فقط التكوينات التاريخية المفيدة عند الحاجة، مما يقلل المعلومات المضللة. تُظهر التجارب الواسعة أن DLiSA يتفوق بشكل كبير على أحدث الطرق، مع تحسن في الأداء يصل إلى 229% وتسريع الموارد يصل إلى 2.22 مرة.
تتمثل المشكلة الأساسية التي يعالجها هذا البحث في مشكلة تحسين التكوين التكيفي للأنظمة القابلة للتكوين في ظل أحمال العمل المتغيرة بمرور الوقت. بشكل محدد:
تعقيد فضاء التكوين: تتمتع أنظمة البرمجيات الحديثة (مثل قاعدة البيانات H2، ومضغط الملفات KANZI) بعدد كبير من خيارات التكوين، مما يشكل فضاء تكوين ينمو بشكل أسي
ديناميكية حمل العمل: يتغير حمل العمل الذي يواجهه النظام بمرور الوقت وغير متوقع، مما يؤدي إلى تغيير التكوين الأمثل أيضاً
متطلبات الوقت الفعلي: يحتاج النظام إلى إيجاد التكوين الأمثل الذي يتكيف مع حمل العمل الجديد بسرعة في ظل قيود الميزانية المحدودة
اقتراح إطار عمل DLiSA: أول إطار عمل يدعم التكيف الذاتي مدى الحياة المقطر للأنظمة القابلة للتكوين، يجمع بين التخطيط مدى الحياة وتقطير المعرفة الديناميكي
تصميم تحليل تشابه حمل العمل المرتب: طريقة قياس التشابه بناءً على خسارة الترتيب، لتحديد متى يتم بذر المعرفة
تطوير استراتيجية بذر التكوين المرجح: استخراج ديناميكي للتكوينات التاريخية الأكثر فائدة، مع تصفية المعلومات المضللة
التحقق التجريبي الشامل: التحقق على 9 أنظمة حقيقية و 93 حالة اختبار، مع تحسن في الأداء يصل إلى 2.29 مرة وتحسن في الكفاءة يصل إلى 2.22 مرة
دور تشابه حمل العمل: يمكن لتحليل التشابه تحديد الأوقات المواتية للبذر بشكل فعال، وتجنب البذر الضار عندما تكون الاختلافات في المناظر الطبيعية للتكوين كبيرة
تأثير البذر المرجح: عادة ما تُظهر التكوينات ذات الوزن العالي أداءً أفضل في أحمال العمل الجديدة، مما يتحقق من معقولية تصميم أوزان المتانة والحداثة
خصوصية النظام: تُظهر الأنظمة المختلفة أنماط تشابه حمل عمل مختلفة، مثل نظام KANZI الذي يحتوي على تداخل أكثر بين أحمال العمل، بينما يُظهر نظام H2 اختلافات أكبر
تركز الطرق التقليدية مثل FEMOSAA بشكل أساسي على مشاكل التحسين الفردية، وتبدأ من جديد في البحث في كل مرة يتغير حمل العمل. تبسط هذه الطرق عملية التحسين لكنها تتجاهل الخبرة التاريخية القيمة.
تدعم طرق مثل PLATO و Seed-EA التخطيط المستمر والحفاظ على الحالة، لكنها تعتمد على استراتيجيات استخدام معرفة ثابتة، وغير قادرة على تعديل استراتيجية البذر ديناميكياً بناءً على خصائص حمل العمل.
تركز الطرق التي تستخدم آلات المتجهات الداعمة والشبكات العصبية والتعلم المجمع على نمذجة العلاقة بين التكوين والأداء، وتشكل مكملاً لمنظور التحسين في DLiSA.
تستشهد الورقة بـ 76 مرجعاً ذا صلة، تغطي أنظمة التكيف والهندسة البرمجية القائمة على البحث والتحسين الديناميكي وغيرها من المجالات، مما يوفر أساساً نظرياً متيناً وتحليلاً مقارناً شاملاً.
التقييم الإجمالي: هذه ورقة بحثية عالية الجودة في هندسة البرمجيات، تقترح حلاً مبتكراً لمشكلة مهمة في تحسين التكيف الذاتي للأنظمة القابلة للتكوين. تصميم الطريقة معقول، والتحقق التجريبي شامل، والقيمة العملية ملحوظة. على الرغم من وجود مجال للتحسين في التحليل النظري وبحث السلوك طويل الأجل، فإن المساهمة الإجمالية بارزة وذات تأثير مهم على المجالات ذات الصلة.