Table of Contents
Fetching ...

Towards a Software Reference Architecture for Natural Language Processing Tools in Requirements Engineering

Julian Frattini, Quim Motger

TL;DR

This work postulates a vision to transition from monolithic NLP4RE tools to an ecosystem of reusable, interoperable modules to realize a software reference architecture (SRA) to address issues of interoperability and maintenance of NLP4RE tools.

Abstract

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.

Towards a Software Reference Architecture for Natural Language Processing Tools in Requirements Engineering

TL;DR

This work postulates a vision to transition from monolithic NLP4RE tools to an ecosystem of reusable, interoperable modules to realize a software reference architecture (SRA) to address issues of interoperability and maintenance of NLP4RE tools.

Abstract

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.
Paper Structure (12 sections, 2 figures)

This paper contains 12 sections, 2 figures.

Figures (2)

  • Figure 1: State of practice and envisioned future of NLP4RE tool architectures
  • Figure 2: Four step ProSA-RA method for developing SRAs by Nakagawa et al. Nakagawa2014