-
题名基于EBRCG的API结构模式信息增强方法研究
被引量:1
- 1
-
-
作者
钟林辉
祝艳霞
黄琪轩
屈乔乔
夏子豪
郑燚
-
机构
江西师范大学计算机信息工程学院
桐城师范高等专科学校
-
出处
《计算机科学》
CSCD
北大核心
2024年第S02期793-802,共10页
-
基金
国家自然科学基金(62062039,61966017)
江西省自然科学基金(20212BAB202017,20224BAB202013,20212BAB202018),校教改课题(JXSDJG2044)。
-
文摘
针对API调用模式缺乏结构信息及结果高冗余等问题,提出了基于扩展的分支保留调用图(the Extended Branch-Reserving Call Graph,EBRCG)的API结构模式信息增强方法。以Java开源项目源代码为研究对象,使用EBRCG来表示Java类的方法的结构信息,在EBRCG中,同时考虑了API调用语句、分支语句(将if语句和所有循环语句视为分支语句)、switch-case多分支语句、异常语句等,并提出了EBRCG裁剪算法来获取特定API调用模式的代码结构。同时,采用聚类和排序的方法对API调用模式的多个代码结构信息进行筛选,最终选择具有代表性的API调用模式的代码结构。为验证该方法的效果,将该方法与TextRank方法进行了3组实验比较。结果显示,该方法能有效地获取API调用模式的代码结构,相比TextRank方法能更准确地描述API的使用,有一定的研究意义,并为软件开发人员提供了参考。
-
关键词
API调用模式
扩展的分支保留调用图
代码结构
K-MEANS聚类
-
Keywords
API invocation pattern
Extended branch-reserving call graph
Code structure
K-Means clustering
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-