面向软件系统的软件项目及第三方库知识图谱构造方法

    公开(公告)号:CN111241307A

    公开(公告)日:2020-06-05

    申请号:CN202010077130.0

    申请日:2020-01-23

    Applicant: 复旦大学

    Abstract: 本发明属于软件工程技术领域,具体为面向软件生态系统的软件项目及第三方库知识图谱构造方法。本发明包括:通过爬取和解析软件项目的基本信息和版本发布通知获取软件项目和软件项目发布版本的基本知识;通过代码克隆检测分析获取不同软件项目的发布版本之间的代码克隆知识;通过爬取和解析软件项目的缺陷追踪系统获取软件项目发布版本中的缺陷与缺陷修复知识,并分析缺陷与第三方库API以及代码克隆的链接知识。本发明所构造的软件项目知识图谱包括软件项目、软件项目发布版本、缺陷与代码克隆之间的关系等;本发明所构造的面向软件生态系统的软件项目及第三方库知识图谱能够支持软件项目成熟度评估、第三方库更新推荐、冲突检测等智能化应用。

    一种API误用的变更模式挖掘方法

    公开(公告)号:CN109857648A

    公开(公告)日:2019-06-07

    申请号:CN201910030995.9

    申请日:2019-01-14

    Applicant: 复旦大学

    Abstract: 本发明属于软件工程技术领域,具体为一种API误用的变更模式挖掘方法。本发明从代码托管服务上海量开源项目的变更提交历史中选取出修复API误用的变更提交,通过分析变更提交的细粒度代码差异来抽取API误用的变更方式,对API误用的变更方式的项目间频次(在开源项目中出现的项目数)和项目内频次(在所有开源项目中出现的次数)进行排序得到API误用的变更模式。本发明所挖掘出的API误用的变更模式在海量开源项目中频繁出现,可以用来检测开源项目中的API误用,从而提高开源项目的质量。

    一种面向安卓的用户个性化定制语音控制应用方法

    公开(公告)号:CN108108158A

    公开(公告)日:2018-06-01

    申请号:CN201711345479.2

    申请日:2017-12-15

    Applicant: 复旦大学

    Abstract: 本发明属于移动应用软件技术领域,具体为一种面向安卓的用户个性化定制语音控制应用方法。本发明采用针对安卓应用的录制回放技术;在录制阶段用户按照安卓应用自身的触屏操作方式使用应用,并定义需要语音输入的参数信息、针对候选结果的筛选机制以及需要语音输出的结果信息,这些执行过程以及输入输出设置都被记录为运行脚本;在回放阶段目标应用在被语音指令启动后按照运行脚本自动运行,在需要语音输入的时候通过语音助手与用户进行语音交互,在产生输出信息时通过语音助手报读输出结果。本发明通过对安卓系统框架层代码的修改来使得安卓应用具备语音交互场景的定制和执行能力,无需安卓应用进行任何修改,也无需安卓应用开发者提供支持。

    基于高层设计的交互式软件自动化重构方法

    公开(公告)号:CN104375827A

    公开(公告)日:2015-02-25

    申请号:CN201410540361.5

    申请日:2014-10-14

    Applicant: 复旦大学

    Inventor: 彭鑫 林云 赵文耘

    Abstract: 本发明属于软件工程技术领域,具体公开了一种基于高层设计的交互式软件自动化重构方法。本发明提出交互式软件自动化重构方法,以开发人员给定的目标软件系统高层模块结构以及系统当前的实现代码为输入,通过基于搜索的算法自动生成包含一系列重构步骤建议方案,并允许开发人员查看以及接受/拒绝重构建议。本发明将开发人员接受或拒绝重构建议的选择作为用户反馈记录下来并在下一轮基于搜索的重构建议生成过程中加以考虑,从而以一种迭代化的方式指导开发人员逐步完成重构任务。采用本发明可以使开发人员在重构建议的引导下逐步完成基于高层设计的软件自动化重构,从而提高软件重构工作的效率和质量。

    增量迭代的领域本体协同构建方法

    公开(公告)号:CN101419680B

    公开(公告)日:2013-03-13

    申请号:CN200810204074.1

    申请日:2008-12-04

    Applicant: 复旦大学

    Abstract: 本发明涉及一种增量迭代的领域本体协同构建方法,它通过阶段性的增量迭代过程支持大范围内的本体协同开发,通过统一的协同本体开发过程控制和版本管理实现整个领域本体统一、有序的增量演化。该方法只需要由少量领域专家组成的核心专家组控制整个本体的阶段性评估和增量发布工作,而本体模型中的知识内容构建则主要由广泛分布在各地的领域专家共同协作完成。该方法适用于面向一定广度提供公共知识服务的领域本体。采用本发明的方法,可以在实现广泛协同的领域本体增量构建的同时,保证整个本体演化有序进行以及本体模型的高质量。

    增量迭代的领域本体协同构建方法

    公开(公告)号:CN101419680A

    公开(公告)日:2009-04-29

    申请号:CN200810204074.1

    申请日:2008-12-04

    Applicant: 复旦大学

    Abstract: 本发明涉及一种增量迭代的领域本体协同构建方法,它通过阶段性的增量迭代过程支持大范围内的本体协同开发,通过统一的协同本体开发过程控制和版本管理实现整个领域本体统一、有序的增量演化。该方法只需要由少量领域专家组成的核心专家组控制整个本体的阶段性评估和增量发布工作,而本体模型中的知识内容构建则主要由广泛分布在各地的领域专家共同协作完成。该方法适用于面向一定广度提供公共知识服务的领域本体。采用本发明的方法,可以在实现广泛协同的领域本体增量构建的同时,保证整个本体演化有序进行以及本体模型的高质量。

Patent Agency Ranking