Identification of Architecturally Significant Non-Functional Requirement

被引:0
|
作者
Mohammed, Esmael [1 ,2 ]
Alemneh, Esubalew [2 ]
机构
[1] Bahir Dar Univ, Bahir Dar Inst Technol, Fac Comp, Bahir Dar, Ethiopia
[2] Bahir Dar Inst Technol, ICT4D Res Ctr, Bahir Dar, Ethiopia
关键词
Software Architecture; Architecturally Significant Non-Functional Requirements; Real-time System; Machine Learning Algorithms;
D O I
10.1109/ICT4DA53266.2021.9672235
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software requirements which are significant for designing Software architecture are called architecturally significant requirements (ASR). If ASR is not correctly identified, the resulting architecture will not be good. Wrongly designed software can't achieve the desired goal and quality, and this eventually lead to the complete failure of the software. Due to the complex behaviors behind architectural requirements, identifying the correct requirement is complex even for experienced architects. Identification and classification of ASR using machine learning algorithms have been reported in the past. However, their work didn't include Non-functional requirements (NFR) which have more impact than the ordinary NFR that have little effect on the architecture. The significancy of NFR vary from system to system. In this study, we have built a machine learning model for the identification of architecturally significant non-functional requirements (ASNFR) for a real-time system from the SRS document. The proposed model used three machine learning techniques: support vectored machine ( SVM), Naive Bayes (NB), and K-Nearest Neighbor (KNN) using feature extraction techniques TF-IDF and software engineering pre-trained word2vec model. Grid search cross-validation techniques are used to tune the optimal value of hyperparameters of algorithms. We have prepared our own dataset and used 10 fold stratified cross-validation for evaluating and comparing the model. ASNFR identification model predicts 88% accuracy using SVM with TF-IDF and 87% in NB and KNN using TF-IDF and it predicts 73%, 70%, and 75% using SVM, NB, and KNN with pre-trained word2vec respectively. SVM with TF-IDF outperforms the others for the identification of ASNFR.
引用
收藏
页码:24 / 29
页数:6
相关论文
共 50 条
  • [1] Ethics as an Architecturally Significant Requirement
    不详
    IEEE SOFTWARE, 2019, 36 (03) : 6 - 8
  • [2] Identification and Classification of Architecturally Significant Functional Requirements
    Chatterjee, Ranit
    Ahmed, Abdul
    Anish, Preethu Rose
    2020 IEEE SEVENTH INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2020), 2020, : 9 - 17
  • [3] Explainability as a Non-Functional Requirement
    Koehl, Maximilian A.
    Bohlender, Dimitri
    Baum, Kevin
    Langer, Markus
    Oster, Daniel
    Speith, Timo
    2019 27TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2019), 2019, : 363 - 368
  • [4] Explainability as a non-functional requirement: challenges and recommendations
    Larissa Chazette
    Kurt Schneider
    Requirements Engineering, 2020, 25 : 493 - 514
  • [5] Explainability as a non-functional requirement: challenges and recommendations
    Chazette, Larissa
    Schneider, Kurt
    REQUIREMENTS ENGINEERING, 2020, 25 (04) : 493 - 514
  • [6] Software Engineering for Security as a Non-functional Requirement
    Ragab, Noha
    Ahmed, Ali
    AlHashmi, Saadat
    INTELLIGENT DATA ANALYSIS AND APPLICATIONS, 2015, 370 : 347 - 357
  • [7] Resolving requirement conflicts through non-functional decomposition
    Poort, ER
    de With, PHN
    FOURTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA 2004), PROCEEDINGS, 2004, : 145 - 154
  • [8] A deep learning framework for non-functional requirement classification
    Rahman, Kiramat
    Ghani, Anwar
    Misra, Sanjay
    Rahman, Arif Ur
    SCIENTIFIC REPORTS, 2024, 14 (01)
  • [9] Software Requirement Prioritization based on Non-Functional Requirements
    Garg, Umang
    Singhal, Abhishek
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 793 - 797
  • [10] Non-Functional Requirement Extraction by using Conceptual Graphs
    Luangwiriya, Taweewat
    Kongkachandra, Rachada
    2021 18TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE-2021), 2021,