Unveiling the Correlation between Nonfunctional Requirements and Sustainable Environmental Factors Using a Machine Learning Model
-
Published:2024-07-11
Issue:14
Volume:16
Page:5901
-
ISSN:2071-1050
-
Container-title:Sustainability
-
language:en
-
Short-container-title:Sustainability
Author:
Hassan Shoaib1ORCID, Li Qianmu1ORCID, Zubair Muhammad2ORCID, Alsowail Rakan A.3, Qureshi Muaz Ahmad4
Affiliation:
1. School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing 210094, China 2. Faculty of Information Technology and Computer Science, University of Central Punjab, Lahore 54000, Pakistan 3. Computer Skills, Self-Development Skills Development, Deanship of Common First Year, King Saud University, Riyadh 11362, Saudi Arabia 4. Department of Computer Science, The Islamia University of Bahawalpur, Bahawalpur 63100, Pakistan
Abstract
Integrating environmental features into software requirements during the requirements engineering (RE) process is known as sustainable requirements engineering. Unlike previous studies, we found that there is a strong relationship between nonfunctional requirements and sustainable environmental factors. This study presents a novel methodology correlating nonfunctional requirements (NFRs) with precise, sustainable green IT factors. Our mapping methodology consists of two steps. In the first step, we link sustainability dimensions to the two groups of green IT aspects. In the second step, we connect NFRs to sustainability aspects. Our proposed methodology is based on the extended PROMISE_exp dataset in combination with the Bidirectional Encoder Representations from Transformers (BERT) language model. Moreover, we evaluate the model by inserting a new binary classification column into the dataset to classify the sustainability factors into socio-economic and eco-technical groups. The performance of the model is assessed using four performance metrics: accuracy, precision, recall, and F1 score. With 16 epochs and a batch size of 32, 90% accuracy was achieved. The proposed model indicates an improvement in performance metrics values yielding an increase of 3.4% in accuracy, 3% in precision, 3.4% in recall, and 16% in F1 score values compared to the competitive previous studies. This acts as a proof of concept for automating the evaluation of sustainability realization in software during the initial stages of development.
Funder
King Saud University, Riyadh, Saudia Arabia
Reference80 articles.
1. Manotas, I., Bird, C., Zhang, R., Shepherd, D., Jaspan, C., Sadowski, C., Pollock, L., and Clause, J. (2016, January 14–22). An Empirical Study of Practitioners’ Perspectives on Green Software Engineering. Proceedings of the 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), Austin, TX, USA. 2. Mireles, G.A.G., Moraga, M.Á., García, F., and Piattini, M. (2017, January 14–17). A classification approach of sustainability aware requirements methods. Proceedings of the 2017 12th Iberian Conference on Information Systems and Technologies (CISTI), Lisbon, Portugal. 3. Kern, E., Dick, M., Naumann, S., Guldner, A., and Johann, T. (2013, January 14–16). Green software and green software engineering–definitions, measurements, andquality aspects. Proceedings of the First International Conference on Information and Communication Technologies for Sustainability (ICT4S2013), Zurich, Switzerland. 4. Singh, S., Tiwari, A., Rastogi, S., and Sharma, V. (2021, January 2–4). Green and Sustainable Software Model for IT Enterprises. Proceedings of the 2021 5th International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India. 5. Dias Canedo, E., and Cordeiro Mendes, B. (2020). Software requirements classification using machine learning algorithms. Entropy, 22.
|
|