Automated Requirements Terminology Extraction
摘要
Requirements terms play a significant role in supporting requirements analysis and modeling. Automated term extraction methods help improve the efficiency and effectiveness of domain requirements engineering. In this chapter, we present an overview of definitions and typical application scenarios of requirements terms, followed by a detailed explanation of different types of automated terminology extraction methods, especially for the identification of multi-word terms. We further provide an aggregated list of terminology extraction resources for theoretical research and practical application. The chapter concludes by summarizing the advantages and limitations of current methods to shed light on future research directions. For each terminology extraction method introduced, we include code examples implemented in Python, and we illustrate the use of the popular large language model ChatGPT for automatic requirements terms extraction, with all codes and experimental data made publicly available on GitHub ( https://github.com/zhangjianzhang/req_term_extract ). This chapter serves as a comprehensive guide to automated requirements terminology extraction, essential for advancing the efficiency of domain requirements engineering.