مشاكل تفاعل الميزات

يُعدّ تفاعل الميزات مفهوماً في هندسة البرمجيات . ويحدث عندما يؤدي دمج ميزتين إلى تعديل سلوك إحداهما أو كلتيهما.

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

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

مثال

في مجال الاتصالات الهاتفية ، يوفر خط الهاتف (النظام) عادةً مجموعة من الميزات، بما في ذلك تحويل المكالمات وانتظارها . تتيح ميزة انتظار المكالمات تعليق مكالمة واحدة ريثما يتم الرد على مكالمة أخرى، بينما تُمكّن ميزة تحويل المكالمات العميل من تحديد رقم هاتف ثانوي تُحوّل إليه المكالمات الإضافية في حال كان العميل يستخدم الهاتف بالفعل.

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

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

ورش عمل ومؤتمرات

  • تُعد سلسلة ورش عمل تفاعل الميزات (FIW) والمؤتمرات الدولية حول تفاعل الميزات (ICFI) هي المنابر الرئيسية المخصصة لهذه المشكلة:
حدثموقعالرئيسان المشاركان
FIW'92سانت بطرسبرغ، الولايات المتحدة الأمريكيةن. غريفيث ، واي-جيه. لين
FIW'94أمستردام، هولنداإل جي بوما، إتش. فيلتويسن
FIW'95كيوتو، اليابانكي تشنغ، تي أوتا
FIW'97مونتريال، كنداب. ديني، ر. بوتابا، ل. لوغريبو
FIW'98لوند، السويدك. كيمبلر، إل جي بوما
FIW'00غلاسكو، اسكتلندام. كالدير، إ. ماجيل
FIW'03أوتاوا، كنداد. أميوت، ل. لوغريبو
مؤتمر ICFI'05ليستر، المملكة المتحدةإس. ريف-مارغانييك، دكتور في الطب، ريان
مؤتمر ICFI'07غرونوبل، فرنساف. عبد السلام، ل. دو بوسكيت
مؤتمر ICFI'09لشبونة، البرتغالإس. ريف-مارغانييك، إم. ناكامورا

انظر أيضاً

مجموعات البحث

أوراق