مشاكل تفاعل الميزات
يُعدّ تفاعل الميزات مفهوماً في هندسة البرمجيات . ويحدث عندما يؤدي دمج ميزتين إلى تعديل سلوك إحداهما أو كلتيهما.
يُستخدم مصطلح " الميزة" للدلالة على وحدة وظيفية في تطبيق برمجي. وكما هو الحال مع العديد من المفاهيم في علوم الحاسوب، يمكن استخدام هذا المصطلح على مستويات تجريد مختلفة. فعلى سبيل المثال، تُعد خدمة الهاتف التقليدية (POTS) ميزة لتطبيق الهاتف على مستوى معين، ولكنها تتكون بدورها من ميزات بدء الاتصال وميزات إنهاء الاتصال. وقد تشمل ميزات بدء الاتصال بدورها ميزة توفير نغمة الاتصال ، وميزة جمع الأرقام، وما إلى ذلك.
يُتيح هذا التعريف لتفاعل الميزات التركيز على سلوكيات مُحددة للميزات المتفاعلة، مثل كيفية تغير زمن استجابتها نتيجةً للتكامل. يُركز العديد من الباحثين في هذا المجال على المشكلات الناجمة عن تغير سلوك تنفيذ الميزات المتفاعلة. في هذا السياق، يُحدد سلوك الميزة من خلال مسار تنفيذها ومخرجاتها عند إدخال بيانات مُعينة. بعبارة أخرى، يُغير التفاعل مسار تنفيذ الميزات المتفاعلة ومخرجاتها عند إدخال بيانات مُعينة.
مثال
في مجال الاتصالات الهاتفية ، يوفر خط الهاتف (النظام) عادةً مجموعة من الميزات، بما في ذلك تحويل المكالمات وانتظارها . تتيح ميزة انتظار المكالمات تعليق مكالمة واحدة ريثما يتم الرد على مكالمة أخرى، بينما تُمكّن ميزة تحويل المكالمات العميل من تحديد رقم هاتف ثانوي تُحوّل إليه المكالمات الإضافية في حال كان العميل يستخدم الهاتف بالفعل.
لتوضيح المثال، لنفترض وجود خط هاتف مُقدّم لأحد العملاء، مع تفعيل خاصيتي تحويل المكالمات وانتظار المكالمات عليه. عند ورود مكالمة أولى، يرن الهاتف ويتم الرد عليه. ولأن المكالمة الأولى لا تُفعّل أيًا من الخاصيتين، فلا توجد مشكلة ملحوظة. عند ورود مكالمة ثانية قبل انتهاء الأولى، يتعين على نظام الهاتف اتخاذ قرار: إما تحويل المكالمة إلى الرقم الثاني (تحويل المكالمات) أو إشعار الشخص الذي ردّ على المكالمة الأولى بوصول مكالمة أخرى (انتظار المكالمات). ولأن هذا القرار لا يملك إجابة صحيحة واضحة، فإن الحل الأمثل يعتمد على احتياجات العميل. يُعدّ هذا التفاعل بين الخاصيتين مثالًا محددًا لمشكلة عامة وشائعة أصبحت منتشرة نتيجة لتزايد تعقيد الأنظمة.
في هذه الحالة، من المحتمل أن يتخذ النظام قراره بطريقة غير حتمية نتيجةً لظروف التزامن وعوامل تصميم أخرى. تتراوح عواقب تفاعلات الميزات بين إزعاجات بسيطة وأعطال برمجية خطيرة، ولذلك تُجرى أبحاث مستمرة تهدف إلى إيجاد طرق للكشف عن هذه التفاعلات وحلها .
ورش عمل ومؤتمرات
- تُعد سلسلة ورش عمل تفاعل الميزات (FIW) والمؤتمرات الدولية حول تفاعل الميزات (ICFI) هي المنابر الرئيسية المخصصة لهذه المشكلة:
| حدث | موقع | الرئيسان المشاركان |
|---|---|---|
| FIW'92 | سانت بطرسبرغ، الولايات المتحدة الأمريكية | ن. غريفيث ، واي-جيه. لين |
| FIW'94 | أمستردام، هولندا | إل جي بوما، إتش. فيلتويسن |
| FIW'95 | كيوتو، اليابان | كي تشنغ، تي أوتا |
| FIW'97 | مونتريال، كندا | ب. ديني، ر. بوتابا، ل. لوغريبو |
| FIW'98 | لوند، السويد | ك. كيمبلر، إل جي بوما |
| FIW'00 | غلاسكو، اسكتلندا | م. كالدير، إ. ماجيل |
| FIW'03 | أوتاوا، كندا | د. أميوت، ل. لوغريبو |
| مؤتمر ICFI'05 | ليستر، المملكة المتحدة | إس. ريف-مارغانييك، دكتور في الطب، ريان |
| مؤتمر ICFI'07 | غرونوبل، فرنسا | ف. عبد السلام، ل. دو بوسكيت |
| مؤتمر ICFI'09 | لشبونة، البرتغال | إس. ريف-مارغانييك، إم. ناكامورا |
انظر أيضاً
روابط خارجية
مجموعات البحث
- مجموعة تفاعل الميزات الهجينة
- جامعة أمستردام
- جامعة أوبسالا
أوراق
- ورقة الأسئلة الشائعة حول التفاعل مع الميزات ، بقلم باميلا زاف .
- الوكلاء وخدماتهم: منهج أنطولوجي لتفاعل الميزات ، بقلم ب. كوهين، جامعة سيتي.
- معيار تفاعل الميزات لـ IN وما وراءها . إي جين كاميرون، نانسي دي جريفيث ، يو-جيان لين، مارغريت إي نيلسون، ويليام ك. شنور، بيلكور، وإتش. فيلثويسن، بي تي تي ريسيرش، هولندا.
- تمت أرشفة وقائع المؤتمر في 20 يونيو 2013 في Wayback Machine التابع لـ FIW و ICFI في IOS Press .
- تفاعل الميزات: مراجعة نقدية وتنبؤ مدروس . م. كالدر، م. كولبيرج، إي إتش ماجيل، وإس. ريف-مارجانيك. شبكات الحاسوب 41، ص 115-141 (2002).
- التفاعل بين الميزات كمشكلة مشاركة السياق . أرمسترونج نهلاباتسي، روبن لاني، وبشار نسيبة. المؤتمر الدولي حول التفاعل بين الميزات، 11-12 يونيو، جامعة لشبونة ، البرتغال، ص 133-148 (2009).
- جودة البرمجيات
