← Latest papers
💻 computer science

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

This paper proposes a vision and research roadmap for developing a Software Reference Architecture to transform Natural Language Processing tools in Requirements Engineering from isolated, monolithic applications into a sustainable ecosystem of reusable and interoperable modules, supported by initial findings from a stakeholder-driven focus group that identified 36 key system requirements.

Original authors: Julian Frattini, Quim Motger

Published 2026-02-20
📖 4 min read☕ Coffee break read

Original authors: Julian Frattini, Quim Motger

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to build a fleet of delivery trucks to deliver packages (which represent Requirements Engineering tasks) to different neighborhoods.

Right now, every time a researcher wants to build a new truck, they start from scratch. They weld their own chassis, install their own engine, design their own dashboard, and even invent their own way of loading the boxes. Even if two trucks are meant to do the exact same job, they look and work completely differently.

This is the current state of NLP4RE tools (software that uses Artificial Intelligence to help manage software requirements). They are built as "monoliths"—giant, single blocks of code that are hard to fix, hard to compare, and often get abandoned once the researcher publishes their paper.

The Problem: Reinventing the Wheel

The authors of this paper point out that this "build from scratch" approach is a disaster for three reasons:

  1. Wasted Effort: Everyone is welding the same chassis over and over again instead of focusing on making the delivery faster.
  2. No Standardization: You can't easily compare Truck A to Truck B because they use different engines and fuel types.
  3. Fragility: Once the researcher leaves the project, the truck breaks down because no one knows how to fix the custom-made parts.

The Vision: A Modular Ecosystem

The authors propose a radical change. Instead of building whole trucks from scratch, imagine a world where we have a standardized ecosystem of interchangeable parts.

Think of it like LEGOs or a high-end modular kitchen:

  • The Input Parser: A standard "loader" that can take any box (whether it's a CSV file, a Word doc, or a PDF) and put it on a conveyor belt in a standard way.
  • The Processor: A "sorting machine" that can be swapped out. If you want to use a new AI model to sort the packages, you just unplug the old one and plug in the new one.
  • The Output: A standard "delivery chute" that sends the sorted packages to the user.

In this new vision, researchers don't build the whole truck. They just build the new sorting machine they invented, and they snap it into the existing, shared ecosystem.

The Roadmap: How to Build the Blueprint

To make this happen, the authors are creating a Software Reference Architecture (SRA). Think of this as the Master Blueprint or the Building Code for these modular tools.

They are following a four-step plan:

  1. Gather Intel: Look at existing tools, read past research, and talk to experts.
  2. Analyze Needs: Figure out what the "Master Blueprint" must require (e.g., "All loaders must speak the same language").
  3. Synthesize the Design: Draw the actual diagrams and rules for how these modules should connect.
  4. Test and Refine: Try to rebuild existing tools using this blueprint to see if it actually works.

The First Step: Listening to the Drivers

As a first step, the authors held a focus group (a workshop) with 20 experts who actually use these tools. They asked them: "What do you need to make your life easier?"

The experts gave them 36 specific "wishes," which the authors grouped into four main goals:

  • Reuse: "Let us share the loader so we don't have to build it every time."
  • Flexibility: "Let us swap the loader if we get a new type of box (file format) without rebuilding the whole truck."
  • Comparison: "Let us test two different sorting machines side-by-side to see which is faster, using the same truck."
  • Maintenance: "If the loader breaks, let a team of people fix it together, so it doesn't die when one person leaves."

The Bottom Line

This paper is a call to stop building isolated, one-off software tools. Instead, the authors want to build a community workshop where everyone shares the same high-quality parts.

By moving from "monolithic" (one giant, fragile block) to "modular" (interchangeable, reusable pieces), they hope to make these AI tools more durable, easier to compare, and much faster to develop. It's the difference between every carpenter inventing their own hammer and saw, versus everyone using a standard, high-quality toolkit that anyone can upgrade.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →