{"title":"面向非功能需求分类的堆叠集成深度学习","authors":"Ayah Alqurashi;Luay Alawneh","doi":"10.1109/TR.2024.3513834","DOIUrl":null,"url":null,"abstract":"Requirements engineering is the foundation for software quality. Defining the correct software requirements in the initial phases of the software development life cycle minimizes project costs and efforts. While functional requirements (FRs) define the software features, nonfunctional requirements (NFRs), such as availability, performance, security, and reliability are essential for the acceptance and deployment of the software. Understanding software requirements from different stakeholders is a tedious task. Manual investigation of the stakeholder needs may skip important NFRs. Thus, the need for automatic requirements classification techniques arose to eliminate the misinterpretation of stakeholder needs and to speed up the development process. Several machine learning approaches targeted the classification of NFRs. We explore the recurrent neural network, long short-term memory, and gated recurrent unit deep learning (DL) methods. We apply the random search technique for hyperparameter optimization. Further, we use stacked ensemble learning to enhance the classification by combining the strengths of the base models using support vector machine as a meta-learner. We use grid search to optimize the hyperparameters of the meta-learner. Further, we compare the stacked ensemble approach with the BERT language model. The proposed approach is evaluated on 914 NFRs gathered from two datasets. Our ensemble model achieved a weighted average precision, recall, and F1-Score of 0.91, 0.90, 0.90, respectively.","PeriodicalId":56305,"journal":{"name":"IEEE Transactions on Reliability","volume":"74 3","pages":"3221-3235"},"PeriodicalIF":5.7000,"publicationDate":"2024-12-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Stacked Ensemble Deep Learning for the Classification of Nonfunctional Requirements\",\"authors\":\"Ayah Alqurashi;Luay Alawneh\",\"doi\":\"10.1109/TR.2024.3513834\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Requirements engineering is the foundation for software quality. Defining the correct software requirements in the initial phases of the software development life cycle minimizes project costs and efforts. While functional requirements (FRs) define the software features, nonfunctional requirements (NFRs), such as availability, performance, security, and reliability are essential for the acceptance and deployment of the software. Understanding software requirements from different stakeholders is a tedious task. Manual investigation of the stakeholder needs may skip important NFRs. Thus, the need for automatic requirements classification techniques arose to eliminate the misinterpretation of stakeholder needs and to speed up the development process. Several machine learning approaches targeted the classification of NFRs. We explore the recurrent neural network, long short-term memory, and gated recurrent unit deep learning (DL) methods. We apply the random search technique for hyperparameter optimization. Further, we use stacked ensemble learning to enhance the classification by combining the strengths of the base models using support vector machine as a meta-learner. We use grid search to optimize the hyperparameters of the meta-learner. Further, we compare the stacked ensemble approach with the BERT language model. The proposed approach is evaluated on 914 NFRs gathered from two datasets. Our ensemble model achieved a weighted average precision, recall, and F1-Score of 0.91, 0.90, 0.90, respectively.\",\"PeriodicalId\":56305,\"journal\":{\"name\":\"IEEE Transactions on Reliability\",\"volume\":\"74 3\",\"pages\":\"3221-3235\"},\"PeriodicalIF\":5.7000,\"publicationDate\":\"2024-12-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Transactions on Reliability\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://ieeexplore.ieee.org/document/10816096/\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Reliability","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10816096/","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
Stacked Ensemble Deep Learning for the Classification of Nonfunctional Requirements
Requirements engineering is the foundation for software quality. Defining the correct software requirements in the initial phases of the software development life cycle minimizes project costs and efforts. While functional requirements (FRs) define the software features, nonfunctional requirements (NFRs), such as availability, performance, security, and reliability are essential for the acceptance and deployment of the software. Understanding software requirements from different stakeholders is a tedious task. Manual investigation of the stakeholder needs may skip important NFRs. Thus, the need for automatic requirements classification techniques arose to eliminate the misinterpretation of stakeholder needs and to speed up the development process. Several machine learning approaches targeted the classification of NFRs. We explore the recurrent neural network, long short-term memory, and gated recurrent unit deep learning (DL) methods. We apply the random search technique for hyperparameter optimization. Further, we use stacked ensemble learning to enhance the classification by combining the strengths of the base models using support vector machine as a meta-learner. We use grid search to optimize the hyperparameters of the meta-learner. Further, we compare the stacked ensemble approach with the BERT language model. The proposed approach is evaluated on 914 NFRs gathered from two datasets. Our ensemble model achieved a weighted average precision, recall, and F1-Score of 0.91, 0.90, 0.90, respectively.
期刊介绍:
IEEE Transactions on Reliability is a refereed journal for the reliability and allied disciplines including, but not limited to, maintainability, physics of failure, life testing, prognostics, design and manufacture for reliability, reliability for systems of systems, network availability, mission success, warranty, safety, and various measures of effectiveness. Topics eligible for publication range from hardware to software, from materials to systems, from consumer and industrial devices to manufacturing plants, from individual items to networks, from techniques for making things better to ways of predicting and measuring behavior in the field. As an engineering subject that supports new and existing technologies, we constantly expand into new areas of the assurance sciences.