Feature Selection Optimization in Software Product Lines
Creators
- 1. Federal Urdu University
- 2. Institute of Business Administration Karachi
- 3. Habib University
- 4. University of Engineering and Technology Peshawar
- 5. Victoria University
- 6. Qassim University
- 7. National University of Sciences and Technology
Description
Feature modeling is a common approach for configuring and capturing commonalities and variations among different Software Product Lines (SPL) products. This process is carried out by a set of SPL design teams, each working on a different configuration of the desired product. The integration of these configurations leads to inconsistencies in the final product design. The typical solution involves extensive deliberation and unnecessary resource usage, which makes SPL inconsistency resolution an expensive and unoptimized process. We present the first comprehensive evaluation of swarm intelligence (using Particle Swarm Optimization) to the problem of resolving inconsistencies in a configured integrated SPL product. We call it o-SPLIT (optimization-based Software Product LIne Tool) and validate o-SPLIT with standard ERP, SPLOT (Software Product Lines Online Tools), and BeTTy (BEnchmarking and TesTing on the analYsis) product configurations along with diverse feature set sizes. The results show that Particle Swarm Optimization can successfully optimize SPL product configurations. Finally, we implement o-SPLIT as a decision-support tool in a real, local SPL setting and acquire subjective feedback from SPL designers which shows that the teams are convinced of the usability and high-level decision support provided by o-SPLIT.
Translated Descriptions
Translated Description (Arabic)
تعد نمذجة الميزات نهجًا شائعًا لتكوين والتقاط القواسم المشتركة والاختلافات بين منتجات خطوط منتجات البرامج المختلفة (SPL). يتم تنفيذ هذه العملية من قبل مجموعة من فرق تصميم SPL، يعمل كل منها على تكوين مختلف للمنتج المطلوب. يؤدي تكامل هذه التكوينات إلى تناقضات في تصميم المنتج النهائي. يتضمن الحل النموذجي مداولات مكثفة واستخدام غير ضروري للموارد، مما يجعل حل تضارب SPL عملية مكلفة وغير محسنة. نقدم أول تقييم شامل لذكاء السرب (باستخدام تحسين سرب الجسيمات) لمشكلة حل التناقضات في منتج SPL مدمج مهيأ. نسميها o - SPLIT (أداة LINE لمنتجات البرامج القائمة على التحسين) ونتحقق من صحة o - SPLIT باستخدام تكوينات منتجات ERP و SPLOT (أدوات خطوط منتجات البرامج عبر الإنترنت) و BeTTy (BEnchmarking and TesTing on the analYsis) القياسية جنبًا إلى جنب مع أحجام مجموعة الميزات المتنوعة. تظهر النتائج أن تحسين سرب الجسيمات يمكن أن يحسن بنجاح تكوينات منتج SPL. أخيرًا، ننفذ o - SPLIT كأداة لدعم القرار في إعداد SPL محلي حقيقي ونحصل على ملاحظات ذاتية من مصممي SPL مما يدل على أن الفرق مقتنعة بسهولة الاستخدام ودعم القرار عالي المستوى الذي تقدمه o - SPLIT.Translated Description (French)
La modélisation des fonctionnalités est une approche courante pour configurer et capturer les points communs et les variations entre les différentes gammes de produits logiciels (SPL). Ce processus est réalisé par un ensemble d'équipes de conception SPL, chacune travaillant sur une configuration différente du produit souhaité. L'intégration de ces configurations entraîne des incohérences dans la conception finale du produit. La solution typique implique une délibération approfondie et une utilisation inutile des ressources, ce qui fait de la résolution des incohérences SPL un processus coûteux et non optimisé. Nous présentons la première évaluation complète de l'intelligence de l'essaim (à l'aide de l'optimisation de l'essaim de particules) au problème de la résolution des incohérences dans un produit SPL intégré configuré. Nous l'appelons o-SPLIT (Optimization-based Software Product LIne Tool) et validons o-SPLIT avec des configurations de produits ERP, SPLOT (Software Product Lines Online Tools) et BeTTy (BEnchmarking et TesTing sur l'analYsis) standard ainsi que diverses tailles d'ensembles de fonctionnalités. Les résultats montrent que l'optimisation de l'essaim de particules peut optimiser avec succès les configurations de produits SPL. Enfin, nous mettons en œuvre o-SPLIT en tant qu'outil d'aide à la décision dans un contexte réel et local de SPL et recueillons les commentaires subjectifs des concepteurs de SPL, ce qui montre que les équipes sont convaincues de la facilité d'utilisation et de l'aide à la décision de haut niveau fournies par o-SPLIT.Translated Description (Spanish)
El modelado de características es un enfoque común para configurar y capturar puntos en común y variaciones entre diferentes productos de líneas de productos de software (SPL). Este proceso se lleva a cabo por un conjunto de equipos de diseño de SPL, cada uno trabajando en una configuración diferente del producto deseado. La integración de estas configuraciones conduce a inconsistencias en el diseño del producto final. La solución típica implica una amplia deliberación y el uso innecesario de recursos, lo que hace que la resolución de inconsistencias de SPL sea un proceso costoso y no optimizado. Presentamos la primera evaluación integral de la inteligencia de enjambre (utilizando la optimización de enjambre de partículas) para el problema de resolver inconsistencias en un producto SPL integrado configurado. Lo llamamos o-SPLIT (Herramienta de LIne de productos de software basada en la optimización) y validamos o-SPLIT con configuraciones de productos estándar ERP, SPLOT (Herramientas en línea de líneas de productos de software) y BeTTy (BEnchmarking y TesTing en el análisis) junto con diversos tamaños de conjuntos de características. Los resultados muestran que la optimización de enjambre de partículas puede optimizar con éxito las configuraciones de productos SPL. Finalmente, implementamos o-SPLIT como una herramienta de apoyo a la toma de decisiones en un entorno real y local de SPL y obtenemos comentarios subjetivos de los diseñadores de SPL, lo que demuestra que los equipos están convencidos de la usabilidad y el apoyo a la toma de decisiones de alto nivel proporcionado por o-SPLIT.Files
09183963.pdf.pdf
Files
(245 Bytes)
| Name | Size | Download all |
|---|---|---|
|
md5:dda48450f27fe6f20ad6b8675f573fef
|
245 Bytes | Preview Download |
Additional details
Additional titles
- Translated title (Arabic)
- تحسين اختيار الميزات في خطوط منتجات البرامج
- Translated title (French)
- Optimisation de la sélection des fonctionnalités dans les gammes de produits logiciels
- Translated title (Spanish)
- Optimización de la selección de características en líneas de productos de software
Identifiers
- Other
- https://openalex.org/W3082273955
- DOI
- 10.1109/access.2020.3020795
References
- https://openalex.org/W1512383952
- https://openalex.org/W1526710119
- https://openalex.org/W1536465007
- https://openalex.org/W1604080951
- https://openalex.org/W1817667747
- https://openalex.org/W1820051232
- https://openalex.org/W1968830561
- https://openalex.org/W1973519170
- https://openalex.org/W1982147649
- https://openalex.org/W1983029230
- https://openalex.org/W1988748355
- https://openalex.org/W1997188340
- https://openalex.org/W2012407935
- https://openalex.org/W2013108033
- https://openalex.org/W2048612625
- https://openalex.org/W2050625311
- https://openalex.org/W2051221173
- https://openalex.org/W2065200405
- https://openalex.org/W2108388069
- https://openalex.org/W2113875135
- https://openalex.org/W2121157397
- https://openalex.org/W2131355461
- https://openalex.org/W2137152489
- https://openalex.org/W2137445391
- https://openalex.org/W2137630169
- https://openalex.org/W2141386232
- https://openalex.org/W2152195021
- https://openalex.org/W2155336178
- https://openalex.org/W2156843723
- https://openalex.org/W2165299997
- https://openalex.org/W2315210979
- https://openalex.org/W2339164405
- https://openalex.org/W2477378326
- https://openalex.org/W2541759649
- https://openalex.org/W2808923019
- https://openalex.org/W2971209364
- https://openalex.org/W4249103073
- https://openalex.org/W4255176593