A Data Mining Technique to Improve Configuration Prioritization Framework for Component-Based Systems: An Empirical Study

Authors

  • Atif Ali University Institute of Information Technology, Pir Mehr Ali Shah Arid Agriculture University; Rawalpindi 46000, Pakistan
  • Yaser Hafeez University Institute of Information Technology, Pir Mehr Ali Shah Arid Agriculture University; Rawalpindi 46000, Pakistan
  • Sadia Ali University Institute of Information Technology, Pir Mehr Ali Shah Arid Agriculture University; Rawalpindi 46000, Pakistan
  • Shariq Hussain Department of Software Engineering, Foundation University Islamabad, Islamabad 44000, Pakistan http://orcid.org/0000-0003-2093-7274
  • Shunkun Yang School of Reliability and Systems Engineering, Beihang University, Beijing 100191, China
  • Arif Jamal Malik Department of Software Engineering, Foundation University Islamabad, Islamabad 44000, Pakistan
  • Aaqif Afzaal Abbasi Department of Software Engineering, Foundation University Islamabad, Islamabad 44000, Pakistan

DOI:

https://doi.org/10.5755/j01.itc.50.3.27622

Keywords:

Configurable systems, Configurations, Requirement prioritization, Reuse, Semantic analysis, Software product line, Configuration prioritization, Component-based systems

Abstract

Department of Software Engineering, In the current application development strategies, families of products
are developed with personalized configurations to increase stakeholders’ satisfaction. Product lines have the
ability to address several requirements due to their reusability and configuration properties. The structuring
and prioritizing of configuration requirements facilitate the development processes, whereas it increases the
conflicts and inadequacies. This increases human effort, reducing user satisfaction, and failing to accommodate
a continuous evolution in configuration requirements. To address these challenges, we propose a framework for
managing the prioritization process considering heterogeneous stakeholders priority semantically. Features
are analyzed, and mined configuration priority using the data mining method based on frequently accessed and
changed configurations. Firstly, priority is identified based on heterogeneous stakeholder’s perspectives using
three factors functional, experiential, and expressive values. Secondly, the mined configuration is based on frequently
accessed or changed configuration frequency to identify the new priority for reducing failures or errors
among configuration interaction. We evaluated the performance of the proposed framework with the help of
an experimental study and by comparing it with analytical hierarchical prioritization (AHP) and Clustering.
The results indicate a significant increase (more than 90 percent) in the precision and the recall value of the
proposed framework, for all selected cases.

Downloads

Published

2021-09-24

Issue

Section

Articles