Lessons from the Use of Natural Language Inference (NLI) in Requirements Engineering Tasks
We investigate the use of Natural Language Inference (NLI) in automating requirements engineering tasks. In particular, we focus on three tasks: requirements classification, identification of requirements specification defects, and detection of conflicts in stakeholders' requirements. While previous research has demonstrated significant benefit in using NLI as a universal method for a broad spectrum of natural language processing tasks, these advantages have not been investigated within the context of software requirements engineering. Therefore, we design experiments to evaluate the use of NLI in requirements analysis. We compare the performance of NLI with a spectrum of approaches, including prompt-based models, conventional transfer learning, Large Language Models (LLMs)-powered chatbot models, and probabilistic models. Through experiments conducted under various learning settings including conventional learning and zero-shot, we demonstrate conclusively that our NLI method surpasses classical NLP methods as well as other LLMs-based and chatbot models in the analysis of requirements specifications. Additionally, we share lessons learned characterizing the learning settings that make NLI a suitable approach for automating requirements engineering tasks.
Code (0)
등록된 구현이 없습니다.
Tasks
ChatbotNatural Language InferenceTransfer LearningMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
Natural Language in Requirements Engineering for Structure Inference -- An Integrative Review
The automatic extraction of structure from text can be difficult for machines. Yet, the elicitation of this information can provide many benefits and opportunities for various applications. Benefits have also been identi…
ManagementIntelligent requirements engineering from natural language and their chaining toward CAD models
This paper assumes that design language plays an important role in how designers design and on the creativity of designers. Designers use and develop models as an aid to thinking, a focus for discussion and decision-maki…
Decision MakingTranslationData-Driven News Generation for Automated Journalism
Despite increasing amounts of data and ever improving natural language generation techniques, work on automated journalism is still relatively scarce. In this paper, we explore the field and challenges associated with bu…
ArticlesNews GenerationText GenerationNow that I Have a Good Theory of Uncertainty, What Else Do I Need?
Rather than discussing the isolated merits of a nominative theory of uncertainty, this paper focuses on a class of problems, referred to as Dynamic Classification Problem (DCP), which requires the integration of many the…
General ClassificationLessons Learned Report: Super-Resolution for Detection Tasks in Engineering Problem-Solving
We describe the lessons learned from targeting agricultural detection problem-solving, when subject to low resolution input maps, by means of Machine Learning-based super-resolution approaches. The underlying domain is t…
Super-Resolution