摘要

目前有关API学习和代码复用的研究主要集中在对于API频繁调用模式的挖掘、组件化信息的提取以及根据用户的需求和目标功能进行的个性化API推荐服务等方面;但是,作为缺少专业知识和经验技能的软件开发初学者,在阅读官方文档之外,往往需要真实的使用案例作为参考。现有代码推荐研究大多为单片段式代码,缺少跨函数的案例选择,不利于初学者学习构建完整的使用场景或功能模块;同时,从单个函数注释中提取的语义描述也不足以构建学习者对项目中完整功能实现方法的认识。为了解决上述问题,提出了一种基于开源社区分析的API使用案例推荐服务,并以软件开发后端框架Spring Boot为例,构建了跨函数的案例推荐辅助学习服务。随后,通过调查问卷、专家验证等方式验证了所提出的API案例推荐服务的可行性和有效性。