MUCE: a multilingual use case model extractor using GPT-3

被引:10
作者
Bajaj D. [1 ]
Goel A. [2 ]
Gupta S.C. [3 ]
Batra H. [1 ]
机构
[1] Department of Computer Science, Shaheed Rajguru College of Applied Sciences for Women, University of Delhi, Delhi
[2] Department of Computer Science, Dyal Singh College, University of Delhi, Delhi
[3] Department of Computer Science, Indian Institute of Technology, Delhi
关键词
Autoregressive language model; Generative Pre-trained Transformer-3 (GPT-3); Natural language processing; Pre-trained deep learning model; Self-attention; Software requirement specification (SRS);
D O I
10.1007/s41870-022-00884-2
中图分类号
学科分类号
摘要
During the software requirement specification, the use case-based approach is used for requirements elicitation and analysis, for object-oriented software development. For identifying the use cases, traditionally, manual approach is used. Though some researchers have used semi-automated NLP techniques but it requires each word in a sentence to be tagged with its part-of-speech. In this paper, we exploit Generative Pre-trained Transformer-3 (GPT-3) for identifying the use case model by parsing the given software requirements. GPT-3 is an autoregressive language model that uses deep learning to produce human-like text. It is a language prediction model that can be tuned with Few-Shot learning to extract functional requirements in a multilingual setting. We present MUCE, a Multilingual Use Case model Extractor tool for the extraction of use cases, actors and their relationships from the given users’ software requirements. Further, not all requirement documents are English-centric and might be written in some native language. In such scenario, an automated, multilingual tool for structuring the use case model will really be a boon. The benefit of such an automated tool is that it helps in extracting use cases model as requirements specification quickly; overcoming the worries involved in manual ways. This tool can also prove to be a feedback to improve and fine-tune functional requirements so as to make them more complete. We evaluated the performance of our tool using Confusion Matrix. We authenticate our findings by validating various user requirements case studies written in different languages particularly, English, Spanish and French. Our tool performs better than existing state-of-the-art use case model extraction techniques. Our research endeavor will assist software designers and architects to generate actors and use cases instantaneously from the given users’ software requirement documents, and save their time. © 2022, The Author(s), under exclusive licence to Bharati Vidyapeeth's Institute of Computer Applications and Management.
引用
收藏
页码:1543 / 1554
页数:11
相关论文
共 29 条
[1]  
Pressman R.S., Software engineering: a practitioner’s approach, (2005)
[2]  
Sommerville I., Engineering software products, (2020)
[3]  
Georgiades M.G., Andreou A.S., Formalizing and automating use case model development, Open Softw Eng J, 6, 1, pp. 21-40, (2012)
[4]  
Gartner-2020-hype-cycle-for-emerging-technologies-whats-in-it-for-AI-leaders. [Online], Available
[5]  
Radford A., Narasimhan K., Salimans T., Sutskever I., Improving Language Understanding by Generative Pre-Training Openai, (2018)
[6]  
Brown T.B., Et al., Language Models are Few-Shot Learners. Arxiv Prepr. Arxiv14165, (2005)
[7]  
Dale R., GPT-3: what’s it good for?, Nat Lang Eng, 27, 1, pp. 113-118, (2021)
[8]  
Visa S., Ramsay B., Ralescu A.L., Van Der Knaap E., Confusion matrix-based feature selection, MAICS, 710, pp. 120-127, (2011)
[9]  
Dijkman R.M., An Algorithm to Derive Use Case Diagrams from Business Process Models, Proc. 6Th Intern. Conf. Softw. Eng. Appl, pp. 679-684, (2002)
[10]  
Giachetti R., Holness K., McGuire M., The Ability of Engineers to Extract Requirements from Models, IEEE 26Th International Requirements Engineering Conference (RE), 2018, pp. 394-399, (2018)