paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Learning to extract transaction function from requirements: an industrial case on financial software

从需求中学习抽取事务功能:一个金融软件工业案例
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 2/10 · 该论文用NLP/ML从文本需求中抽取并分类事务功能,服务于功能点分析(软件规模估算),属于需求工程与软件度量的NLP应用。它既不涉及对机器学习系统或Agentic程序的静态分析,也不涉及用LLM改进静态分析/形式化验证,更与浮点程序分析、贝叶斯程序分析无交集,仅标签层面带有'机器学习与程序语言'的宽泛联系。引用 4 inbox
Lin Shi, Mingyang Li, Mingzhe Xing, Yawen Wang, Qing Wang, Xinhua Peng, Weimin Liao, Guizhen Pi, Haiqing Wang
crossref: 2026-09-12

AI 速览

一句话:结合NLP与机器学习从文本需求自动抽取并分类事务功能,辅助功能点分析中的软件规模估算。

在软件开发早期,基于需求估算待建系统规模十分重要,功能点分析(FPA)是最常用的方法,但它依赖人工判断,结果带有主观性且耗费人力与成本。本文提出一种新方法,利用一组自然语言处理技术与机器学习模型,从文本需求中自动识别事务功能(transaction function)。作者在一家银行业36个金融项目的1,864条需求与104,691个事务功能上评估该方法:所推荐事务功能的内容质量较高,平均困惑度为8.5,BLEU分数平均为34;事务功能的类型也能被准确分类,平均总体准确率为0.99。结果表明,该方法可为工业实践者提供合理建议,帮助其更快、更容易地识别事务功能。

问题
功能点分析(FPA)依赖人工判断,导致软件规模估算结果主观、且过程耗时耗力,难以在需求阶段高效开展。
方法
采用自然语言处理技术结合机器学习模型,从文本需求中自动抽取事务功能并对其类型进行分类,以辅助功能点分析。
评估
在银行业36个金融项目的1,864条需求与104,691个事务功能上进行评估,以困惑度、BLEU分数与类型分类准确率衡量生成与分类质量。
原文摘要(Abstract)

In practice, it is very important to determine the size of a proposed software system yet to be built based on its requirements, i.e., early in the development life cycle. The most widely used approach for size estimation is Function Point Analysis (FPA). However, since FPA involves human judgment, the estimation results are some degree of subjective, and the process is labor and cost intensive. In this paper, we propose a novel approach to identify transaction functions from textual requirements automatically by leveraging a set of natural language processing techniques and machine learning models. We evaluate our approach on 1,864 requirements and 104,691 transaction functions taken from 36 financial projects from one banking industry. The results show that the contents of the suggested transaction functions by our approach are high in quality, with low perplexity value of 8.5 and high BLEU score of 34 on average. The types of suggested transaction functions can also be accurately classified, with overall accuracy of 0.99 on average. Our approach can provide reasonable suggestions that assist industrial practitioners to identify transaction functions faster and easier.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5730,
  title = {Learning to extract transaction function from requirements: an industrial case on financial software},
  author = {Lin Shi and Mingyang Li and Mingzhe Xing and Yawen Wang and Qing Wang and Xinhua Peng and Weimin Liao and Guizhen Pi and Haiqing Wang},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3417053}
}