{"title":"Automatic Quality Attribute Scenarios Identification and Generation from Quality Attribute Requirements","authors":"Amsalu Tessema, E. Alemneh","doi":"10.1109/ict4da53266.2021.9672247","DOIUrl":null,"url":null,"abstract":"Identification and generation of Quality Attribute Scenarios (QASs) from Quality Attribute Requirements (QARs) is a critical software engineering technique for defining system specifications and is helpful in facilitating development of Software Architecture (SA) that meets the expected quality. However, identifying QAS types and extracting their components traditionally is a complex task that consumes time and energy. It also requires high budget and is an error-prone task, especially for inexperienced users. This study aims to develop an automatic QASs identification and generation model that extracts QASs from QARs. We used Natural Language Processing (NLP) to preprocess texts and Machine Learning (ML) approaches to identify QAS types, and we built a Custom Named Entity Recognition (CNER) model to generate QAS components. To evaluate the proposed identification model, we used five algorithms. Both SVM and Scholastic Gradient Descent (SGD) classifier algorithms scored 97.7 % accuracy, while LR, KNN, and NB scored 96%, 91.6 %, and 88.8%, respectively. The CNER model achieved 92.3% recall, 93.3% precision, and 92.8% F1-measure score. The results show that automatic identification of QASs from QARs has a potential to replace time taking and error-prone manual work.","PeriodicalId":371663,"journal":{"name":"2021 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2021-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ict4da53266.2021.9672247","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Identification and generation of Quality Attribute Scenarios (QASs) from Quality Attribute Requirements (QARs) is a critical software engineering technique for defining system specifications and is helpful in facilitating development of Software Architecture (SA) that meets the expected quality. However, identifying QAS types and extracting their components traditionally is a complex task that consumes time and energy. It also requires high budget and is an error-prone task, especially for inexperienced users. This study aims to develop an automatic QASs identification and generation model that extracts QASs from QARs. We used Natural Language Processing (NLP) to preprocess texts and Machine Learning (ML) approaches to identify QAS types, and we built a Custom Named Entity Recognition (CNER) model to generate QAS components. To evaluate the proposed identification model, we used five algorithms. Both SVM and Scholastic Gradient Descent (SGD) classifier algorithms scored 97.7 % accuracy, while LR, KNN, and NB scored 96%, 91.6 %, and 88.8%, respectively. The CNER model achieved 92.3% recall, 93.3% precision, and 92.8% F1-measure score. The results show that automatic identification of QASs from QARs has a potential to replace time taking and error-prone manual work.