Search papers, labs, and topics across Lattice.
This paper proposes a software reference architecture (SRA) for Natural Language Processing (NLP) tools used in Requirements Engineering (RE) to address issues of redundancy, lack of interoperability, and poor maintenance in existing tools. The authors outline a research roadmap for developing the SRA and present initial work in the form of elicited system requirements. A stakeholder-driven focus group identified 36 key system requirements, providing a foundation for the proposed SRA.
Stop reinventing the wheel: a software reference architecture could finally bring modularity and reusability to NLP tools for requirements engineering.
Natural Language Processing (NLP) tools support requirements engineering (RE) tasks like requirements elicitation, classification, and validation. However, they are often developed from scratch despite functional overlaps, and abandoned after publication. This lack of interoperability and maintenance incurs unnecessary development effort, impedes tool comparison and benchmarking, complicates documentation, and diminishes the long-term sustainability of NLP4RE tools. To address these issues, we postulate a vision to transition from monolithic NLP4RE tools to an ecosystem of reusable, interoperable modules. We outline a research roadmap towards a software reference architecture (SRA) to realize this vision, elaborated following a standard methodological framework for SRA development. As an initial step, we conducted a stakeholder-driven focus group session to elicit generic system requirements for NLP4RE tools. This activity resulted in 36 key system requirements, further motivating the need for a dedicated SRA. Overall, the proposed vision, roadmap, and initial contribution pave the way towards improved development, reuse, and long-term maintenance of NLP4RE tools.