领域特定可复用构件管理的自动多层特征树构建
软件工程
2025-07-08 v2
摘要
随着开源生态系统(如Linux)和领域特定软件项目(如航空航天)的快速增长,高效管理可复用构件对于软件复用变得越来越重要。多级特征树支持基于功能性的语义管理,并支持需求驱动的构件选择。然而,构建这样的树严重依赖领域专业知识,耗时且劳动密集。为了解决这个问题,本文提出了一个名为FTBUILDER的自动多层特征树构建框架,包含三个阶段。它自动爬取领域特定软件仓库并合并其元数据以构建结构化构件库。它采用聚类算法识别一组具有共同特征的构件。它构建一个提示并使用LLM总结它们的共同特征。FTBUILDER递归地应用识别和总结阶段,从底向上构建多级特征树。为了验证FTBUILDER,我们从多个方面(例如,树质量和时间成本)使用Linux发行版生态系统进行了实验。具体来说,我们首先同时开发和评估了FTBUILDER的24种替代方案。然后使用其中最佳方案构建了一个三级特征树。与官方特征树相比,我们的树具有更高的质量,轮廓系数提高了9%,GValue提高了11%。此外,它可以通过26%的时间节省来帮助开发者选择构件,并通过GPT-4将构件推荐的准确性提高235%。FTBUILDER可以扩展到其他开源软件社区和领域特定的工业企业。
引用
@article{arxiv.2506.03946,
title = {Automatic Multi-level Feature Tree Construction for Domain-Specific Reusable Artifacts Management},
author = {Dongming Jin and Zhi Jin and Nianyu Li and Kai Yang and Linyu Li and Suijing Guan},
journal= {arXiv preprint arXiv:2506.03946},
year = {2025}
}
备注
9pages, 2figures