Can clone detection support quality assessments of requirements specifications?

11/15/2017
by   Elmar Juergens, et al.
0

Due to their pivotal role in software engineering, considerable effort is spent on the quality assurance of software requirements specifications. As they are mainly described in natural language, relatively few means of automated quality assessment exist. However, we found that clone detection, a technique widely applied to source code, is promising to assess one important quality aspect in an automated way, namely redundancy that stems from copy&paste operations. This paper describes a large-scale case study that applied clone detection to 28 requirements specifications with a total of 8,667 pages. We report on the amount of redundancy found in real-world specifications, discuss its nature as well as its consequences and evaluate in how far existing code clone detection approaches can be applied to assess the quality of requirements specifications in practice.

READ FULL TEXT
research
02/11/2022

NALABS: Detecting Bad Smells in Natural Language Requirements and Test Specifications

In large-scale embedded system development, requirement and test specifi...
research
08/24/2023

Requirements Quality Assurance in Industry: Why, What and How?

Context and Motivation: Natural language is the most common form to spec...
research
08/29/2023

Which Requirements Artifact Quality Defects are Automatically Detectable? A Case Study

[Context] The quality of requirements engineering artifacts, e.g. requir...
research
04/04/2019

Is it Possible to Disregard Obsolete Requirements? - An Initial Experiment on a Potentially New Bias in Software Effort Estimation

Effort estimation is a complex area in decision-making, and is influence...
research
05/13/2021

Feature Interactions on Steroids: On the Composition of ML Models

The lack of specifications is a key difference between traditional softw...
research
05/11/2021

Recurrent Neural Networks to automate Quality assessment of Software Requirements

Many problems related to the quality of requirements arise during elicit...
research
01/26/2022

Fuzzing Class Specifications

Expressing class specifications via executable constraints is important ...

Please sign up or login with your details

Forgot password? Click here to reset