×

LibFinder(LibFinder)

swMATH ID: 31417
软件作者: Ali Ouni;劳拉·盖科维娜·库拉(Raula Gaikovina Kula);马鲁安·凯森蒂尼(Marouane Kessentini);Daniel M Germanán的Takashi Ishio;井上胜郎
描述: 使用多目标优化的基于搜索的软件库推荐。上下文:软件库重用大大提高了软件开发人员的生产力,缩短了上市时间,提高了软件质量和可重用性。然而,随着代码库中可重用软件库的数量不断增加,寻找和采用相关的软件库成为开发人员的一项繁琐而复杂的任务。目标:在本文中,我们提出了一种称为LibFinder的新方法,以防止在软件维护和演化过程中错过重用机会。其目标是为开发人员提供决策支持,以便轻松找到“有用的”第三方库来实现其软件系统。方法:为此,我们使用非支配排序遗传算法(NSGA-II),一种基于多目标搜索的算法,在三个目标之间进行权衡:1)最大化候选库与给定系统使用的实际库之间的协同使用,2)最大化候选库和系统源代码之间的语义相似性,以及3)最小化推荐库的数量。结果:我们在Maven Central超级存储库中的6083个不同库上评估了我们的方法,这些库由从Github超级存储库获得的32760个客户端系统使用。我们的结果表明,我们的方法优于其他三种现有的搜索技术和一种不基于启发式搜索的最先进方法,并以92的准确率成功推荐了有用的图书馆
主页: https://ouniali.github.io/papers/IST2016-LibFinder.pdf
相关软件: LibRec银行;StanfordCoreNLP公司;图书馆.io;单词2vec;亚当;请求2Lib;LibCUP公司;CrossRec公司
引用于: 0个文档