An NLP-Based Approach for Detecting Ambiguity of Thai Software Requirements Specification

被引:0
|
作者
Intana, Adisak [1 ]
Laosen, Kanjana [1 ]
Nuanchan, Panya [1 ]
Pattanakit, Nattapong [1 ]
Dermchai, Sathani [1 ]
机构
[1] Prince Songkla Univ, Coll Comp, Phuket, Thailand
关键词
natural language requirement; requirement engineering; software requirements specifications; ambiguity; ambiguous software requirements; natural language processing; ambiguity detection;
D O I
10.1109/JCSSE61278.2024.10613719
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Writing software requirements in the form of natural language especially Thai language is very challenging. If software engineers do not have good writing skills, this may cause the ambiguity resulting in misunderstanding and misinterpretation during the development. To prevent this occurrence, this paper presents an NLP-based approach for detecting ambiguity of Thai software requirements. This approach influences an initiative fundamental of ambiguity detection mechanism at lexical level. The words potentially causing the ambiguity in software requirements are detected and classified into the ambiguity type. The contribution of the approach is demonstrated with the development of a prototype tool, Software Requirement Ambiguity Detector (SRAD). The validation and evaluation results with real software requirements from the various system domains with the practical expert perspective confirm the benefits of the proposed approach and developed tool. In the future, our tool and model will be integrated to our redesigned approach for writing Thai software requirements specification.
引用
收藏
页码:99 / 106
页数:8
相关论文
共 50 条
  • [1] On the Evaluation of NLP-based Models for Software Engineering
    Izadi, Maliheh
    Ahmadabadi, Matin Nili
    [J]. 2022 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON NATURAL LANGUAGE-BASED SOFTWARE ENGINEERING (NLBSE 2022), 2022, : 48 - 50
  • [2] An NLP-based Tool for Software Artifacts Analysis
    Di Sorbo, Andrea
    Visaggio, Corrado A.
    Di Penta, Massimiliano
    Canfora, Gerardo
    Panichella, Sebastiano
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 569 - 573
  • [3] Controlled Syntax for Thai Software Requirements Specification
    Thongglin, Kanjana
    Cardey, Sylviane
    Greenfield, Peter
    [J]. 2012 IEEE 24TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2012), VOL 1, 2012, : 964 - 969
  • [4] Detecting defects in software requirements specification
    Alshazly, Amira A.
    Elfatatry, Ahmed M.
    Abougabal, Mohamed S.
    [J]. ALEXANDRIA ENGINEERING JOURNAL, 2014, 53 (03) : 513 - 527
  • [5] NLP-based approach for automated safety requirements information retrieval from project documents
    Wu, Zhijiang
    Ma, Guofeng
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2024, 239
  • [6] Medical prescription classification: a NLP-based approach
    Carchiolo, Vincenza
    Longheu, Alessandro
    Reitano, Giuseppa
    Zagarella, Luca
    [J]. PROCEEDINGS OF THE 2019 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2019, : 605 - 609
  • [7] NLP-Based Recommendation Approach for Diverse Service Generation
    Jeong, Baek
    Lee, Kyoung Jun
    [J]. IEEE ACCESS, 2024, 12 : 14260 - 14274
  • [8] NLP-Based Fusion Approach to Robust Image Captioning
    Ricci, Riccardo
    Melgani, Farid
    Marcato Junior, Jose
    Goncalves, Wesley Nunes
    [J]. IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2024, 17 : 11809 - 11822
  • [9] Test case information extraction from requirements specifications using NLP-based unified boilerplate approach
    Lim, Jin Wei
    Chiew, Thiam Kian
    Su, Moon Ting
    Ong, Simying
    Subramaniam, Hema
    Mustafa, Mumtaz Begum
    Chiam, Yin Kia
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 211
  • [10] Extracting UML Class Diagrams from Software Requirements in Thai using NLP
    Jaiwai, Mathawan
    Sammapun, Usa
    [J]. PROCEEDINGS OF 2017 14TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE), 2017,