atlas

Research map / Large language models / Agents, code and math

Bridging the Gap between Source Code and Requirements Using GPT (Student Abstract)

AAAI 2024 · Large language models › Agents, code and math · approach: Code generation benchmarks · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Fine-tunes GPT-Neo 2.7B to translate source code into natural-language requirements (SC2Req) and compares it against Basic GPT-3 and human rewriting on six software projects.

Problem

Legacy software systems often lack documentation, making reverse engineering and maintenance hard; automated code-to-requirements translation is needed to bridge the gap between source code and requirements.

Approach

Fine-tune a GPT-Neo 2.7B model on paired source code and requirement data (with multi-language data synthesized via GPT-3 translation) to generate requirements directly from code, evaluated with BLEU and semantic similarity.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · Albergate (Java; training includes dataset)BLEU: 18.74 -> 38.22Helped
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · SMOS (Java; training includes dataset)BLEU: 22.35 -> 45.73Helped
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · EBT (Java; training includes dataset)BLEU: 20.36 -> 48.85Helped
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · eTour (Java; training includes dataset)Semantic Similarity: 0.60 -> 0.83Helped
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · iTrust (Java; training includes dataset)Semantic Similarity: 0.57 -> 0.71Helped
Use SC2Req instead of Basic GPTGPT-based code-to-requirements generation · eAnci (Java; training includes dataset)Semantic Similarity: 0.62 -> 0.81Helped
Use SC2Req instead of Human RewrittenCode-to-requirements generation · Albergate (Java; training includes dataset)BLEU: 36.33 -> 38.22Helped
Use SC2Req instead of Human RewrittenCode-to-requirements generation · SMOS (Java; training includes dataset)BLEU: 47.38 -> 45.73Hurt
Use SC2Req instead of Human RewrittenCode-to-requirements generation · EBT (Java; training includes dataset)Semantic Similarity: 0.92 -> 0.90Hurt
Use SC2Req instead of Human RewrittenCode-to-requirements generation · iTrust (Java; training includes dataset)BLEU: 36.05 -> 37.21Helped
Train SC2Req without the held-out datasetSC2Req · Albergate (Java; held out)BLEU: 38.22 -> 33.05Mixed

Surprising findings

Limitations

Experimental setup

Datasets: Albergate SMOS EBT eTour iTrust eAnci

Benchmarks: Albergate SMOS EBT eTour iTrust eAnci

Metrics: BLEU semantic similarity

Baselines: Basic GPT (GPT-3 text-davinci-003) Human Rewritten

Builds on: GPT-Neo GPT-3

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy