Cargando…

Towards a component-based system model to improve the quality of highly configurable systems

Due to ever-evolving software developments processes, companies are motivated to develop desired quality products quickly and effectively. Industries are now focusing on the delivery of configurable systems to provide several services to a wide range of customers by making different configurations i...

Descripción completa

Detalles Bibliográficos
Autores principales: Abbasi, Tehseen, Hafeez, Yaser, Asghar, Sohail, Hussain, Shariq, Yang, Shunkun, Ali, Sadia
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9044257/
https://www.ncbi.nlm.nih.gov/pubmed/35494793
http://dx.doi.org/10.7717/peerj-cs.912
_version_ 1784695066494763008
author Abbasi, Tehseen
Hafeez, Yaser
Asghar, Sohail
Hussain, Shariq
Yang, Shunkun
Ali, Sadia
author_facet Abbasi, Tehseen
Hafeez, Yaser
Asghar, Sohail
Hussain, Shariq
Yang, Shunkun
Ali, Sadia
author_sort Abbasi, Tehseen
collection PubMed
description Due to ever-evolving software developments processes, companies are motivated to develop desired quality products quickly and effectively. Industries are now focusing on the delivery of configurable systems to provide several services to a wide range of customers by making different configurations in a single largest system. Nowadays, component-based systems are highly demanded due to their capability of reusability and restructuring of existing components to develop new systems. Moreover, product line engineering is the major branch of the component-based system for developing a series of systems. Software product line engineering (SPLE) provides the ability to design several software modifications according to customer needs in a cost-effective manner. Researchers are trying to tailor the software product line (SPL) process that integrates agile development technologies to overcome the issues faced during the execution of the SPL process such as delay in product delivery, restriction to requirements change, and exhaustive initial planning. The selection of suitable components, the need for documentation, and tracing back the user requirements in the agile-integrated product line (APL) models still need to improve. Furthermore, configurable systems demand the selected features to be the least dependent. In this paper, a hybrid APL model, quality enhanced application product line engineering (QeAPLE) is proposed that provides support for highly configurable systems (HCS) by evaluating the dependency of features before making the final selection. It also has a documentation and requirement traceability function to ensure that the product meets the desired quality. Two-fold assessments are undertaken to validate the suggested model, with the proposed model being deployed on an active project. After that, we evaluated the proposed model performance and effectiveness using after implementing it in a real-world environment and compared the results with an existing method using statistical analysis. The results of the experimental study proofs that the proposed model is practically and statistically significant as compared to the existing method in terms of effectiveness and participants’ performance. Hence, the statistical results of the comparative analysis show that the proposed model improved ease of understanding and adaptability, required effort, high-quality achievement, and version management are significant i.e., more the 50% as compared to the exiting method i.e., less than 50%. The proposed model offers to assist in the development of a highly configurable system that achieves the needed quality. Therefore, the proposed model manages the variation identification, versions control, components dependency for correct selection of components, and validation activities from domain engineering to application engineering.
format Online
Article
Text
id pubmed-9044257
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-90442572022-04-28 Towards a component-based system model to improve the quality of highly configurable systems Abbasi, Tehseen Hafeez, Yaser Asghar, Sohail Hussain, Shariq Yang, Shunkun Ali, Sadia PeerJ Comput Sci Artificial Intelligence Due to ever-evolving software developments processes, companies are motivated to develop desired quality products quickly and effectively. Industries are now focusing on the delivery of configurable systems to provide several services to a wide range of customers by making different configurations in a single largest system. Nowadays, component-based systems are highly demanded due to their capability of reusability and restructuring of existing components to develop new systems. Moreover, product line engineering is the major branch of the component-based system for developing a series of systems. Software product line engineering (SPLE) provides the ability to design several software modifications according to customer needs in a cost-effective manner. Researchers are trying to tailor the software product line (SPL) process that integrates agile development technologies to overcome the issues faced during the execution of the SPL process such as delay in product delivery, restriction to requirements change, and exhaustive initial planning. The selection of suitable components, the need for documentation, and tracing back the user requirements in the agile-integrated product line (APL) models still need to improve. Furthermore, configurable systems demand the selected features to be the least dependent. In this paper, a hybrid APL model, quality enhanced application product line engineering (QeAPLE) is proposed that provides support for highly configurable systems (HCS) by evaluating the dependency of features before making the final selection. It also has a documentation and requirement traceability function to ensure that the product meets the desired quality. Two-fold assessments are undertaken to validate the suggested model, with the proposed model being deployed on an active project. After that, we evaluated the proposed model performance and effectiveness using after implementing it in a real-world environment and compared the results with an existing method using statistical analysis. The results of the experimental study proofs that the proposed model is practically and statistically significant as compared to the existing method in terms of effectiveness and participants’ performance. Hence, the statistical results of the comparative analysis show that the proposed model improved ease of understanding and adaptability, required effort, high-quality achievement, and version management are significant i.e., more the 50% as compared to the exiting method i.e., less than 50%. The proposed model offers to assist in the development of a highly configurable system that achieves the needed quality. Therefore, the proposed model manages the variation identification, versions control, components dependency for correct selection of components, and validation activities from domain engineering to application engineering. PeerJ Inc. 2022-03-07 /pmc/articles/PMC9044257/ /pubmed/35494793 http://dx.doi.org/10.7717/peerj-cs.912 Text en © 2022 Abbasi et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Artificial Intelligence
Abbasi, Tehseen
Hafeez, Yaser
Asghar, Sohail
Hussain, Shariq
Yang, Shunkun
Ali, Sadia
Towards a component-based system model to improve the quality of highly configurable systems
title Towards a component-based system model to improve the quality of highly configurable systems
title_full Towards a component-based system model to improve the quality of highly configurable systems
title_fullStr Towards a component-based system model to improve the quality of highly configurable systems
title_full_unstemmed Towards a component-based system model to improve the quality of highly configurable systems
title_short Towards a component-based system model to improve the quality of highly configurable systems
title_sort towards a component-based system model to improve the quality of highly configurable systems
topic Artificial Intelligence
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9044257/
https://www.ncbi.nlm.nih.gov/pubmed/35494793
http://dx.doi.org/10.7717/peerj-cs.912
work_keys_str_mv AT abbasitehseen towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems
AT hafeezyaser towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems
AT asgharsohail towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems
AT hussainshariq towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems
AT yangshunkun towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems
AT alisadia towardsacomponentbasedsystemmodeltoimprovethequalityofhighlyconfigurablesystems