ITEA is the Eureka Cluster on software innovation
ITEA is the Eureka Cluster on software innovation
ITEA 4 page header azure circular

ReForm: Automated Requirements Formalization

Project
20023 SmartDelta
Type
New product
Description

ReForm is a tool for the automated formalization of textual requirements using natural language processing (NLP) and machine learning (ML) techniques. It parses requirements written in natural language to extract the relevant information and automatically generate requirements models.

It utilizes various NLP methodologies such as dependency parsing and part-of-speech (POS) tagging as well as semantic role labeling (SRL) to extract model entities such as signals, operators, and parameters. The generated formalized requirements are represented in a human- and machine-readable format.

Contact
Robin Gröpler
Email
robin.groepler@ifak.eu
Research area(s)
Requirements Engineering, Natural Language Processing
Technical features
  • Read textual requirements (e.g. CSV/JSON), analyze syntactic and semantic features, and generate a model representation (e.g. temporal logic, given-when-then structure, UML sequence diagrams)
  • Optionally read textual signal/event descriptions (e.g. CSV/JSON), calculate similarity scores to requirements phrases and use them for better model prediction
  • Easy adaptation of the algorithm's mapping rules to new use cases and documents
  • Visualization and easy modification using via a web UI (streamlit)
Integration constraints

Python, PyTorch, spaCy, AllenNLP, NLTK, Sentence-Transformers, Scikit-learn, NumPy, Pandas, (streamlit)

Targeted customer(s)

Requirements Engineers, Software Engineers

Conditions for reuse

Open-source, licensing and permission required

Confidentiality
Public
Publication date
24-11-2023
Involved partners
Institut for Automation und Kommunication (IFAK) (DEU)