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

NALABS Natural Language Analysis of Bad Smells in Incremental Engineering

Project
20023 SmartDelta
Type
New product
Description

NALABS is designed to analyze software requirements and identify potential bad smells that may indicate issues in the requirement's quality or clarity. The tool reads requirements from Excel or JSON files, processes them using various linguistic techniques, and outputs report files containing the detected bad smells for each requirement.

Contact
Eduard Paul Enoiu
Email
eduard.paul.enoiu@mdu.se
Research area(s)
incremental requirements engineering
Technical features

NALABS performs the following analysis on each requirement:

  • Detects ambiguous words
  • Measures readability using the Flesch Reading Ease score
  • Calculates subjectivity to identify potential weaknesses in the requirement
  • Ensures that the requirement contains specific keywords
  • Check if the requirement is security-related
Integration constraints

NALABSpy: Dependencies pandas openpyxl spacy textstat textblob

Targeted customer(s)

Requirements Engineers, Designers

Conditions for reuse

NALABS's source code is released under the MIT license

Confidentiality
Public
Publication date
12-10-2023
Involved partners
Mälardalen University (SWE)
ALSTOM Rail Sweden AB (SWE)

Images

Documents

Links