An Analysis of Automated Use Case Component Extraction from Scenarios using ChatGPT
<|reference_start|>An Analysis of Automated Use Case Component Extraction from Scenarios using ChatGPT: Mobile applications (apps) are often developed by only a small number of developers with limited resources, especially in the early years of the app's development. In this setting, many requirements acquisition activities, such as interviews, are challenging or lower priority than development and release activities. Moreover, in this early period, requirements are frequently changing as mobile apps evolve to compete in the marketplace. As app development companies move to standardize their development processes, however, they will shift to documenting and analyzing requirements. One low-cost source of requirements post-deployment are user-authored scenarios describing how they interact with an app. We propose a method for extracting use case components from user-authored scenarios using large language models (LLMs). The method consists of a series of prompts that were developed to improve precision and recall on a ground truth dataset of 50 scenarios independently labeled with UC components. Our results reveal that LLMs require additional domain knowledge to extract UC components, and that refining prompts to include this knowledge improves the quality of the extracted UC components.<|reference_end|>
@article{kc2024an,
    title={An Analysis of Automated Use Case Component Extraction from Scenarios
  using ChatGPT},
    author={Pragyan KC and Rocky Slavin and Sepideh Ghanavati and Travis Breaux
  and Mitra Bokaei Hosseini},
    journal={arXiv preprint arXiv:2408.03395},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.03395},
    primaryClass={cs.SE}
}