Software Requirement

Software requirements engineering focuses on defining and managing the needs and constraints of software systems, aiming to ensure that developed software meets its intended purpose. Current research emphasizes automating various aspects of this process, including requirements elicitation, classification, conflict detection, and translation into formal specifications, often leveraging large language models (LLMs) like GPT and specialized transformer architectures. These advancements aim to improve software development efficiency, enhance the reliability and safety of software systems, particularly in critical domains like healthcare and autonomous vehicles, and address challenges related to data scarcity and ambiguity in requirements.

Papers