-
公开(公告)号:CN111966818B
公开(公告)日:2024-03-08
申请号:CN202010727140.4
申请日:2020-07-26
Applicant: 复旦大学
IPC: G06F16/335 , G06F16/35 , G06F16/34 , G06N3/0455 , G06N3/0495 , G06N3/082 , G06N5/01 , G06F8/33
-
公开(公告)号:CN109739494B
公开(公告)日:2023-05-02
申请号:CN201811501452.2
申请日:2018-12-10
Applicant: 复旦大学
Abstract: 本发明属于软件工程和智能化软件开发技术领域,具体为基于Tree‑LSTM的API使用代码生成式推荐方法。本发明通过对大量包含目标API的源代码进行解析来构造大量的训练样本,在此基础上使用深度学习和统计模型训练API使用代码预测模型;代码预测模型分为:基于抽象代码树结构表示和深度学习的语句预测、基于数据依赖分析和统计模型的API调用参数预测;其中,设计了适合于Tree‑LSTM模型处理的代码的抽象树结构表示。本发明为软件开发人员提供基于代码上下文的API使用代码智能化推荐,根据已经写好的代码逐行推荐开发人员可能会用到的API使用代码,包括API对象创建/方法调用/属性访问、控制语句以及变量声明等,还会为API方法调用推荐相关的上下文变量作为参数。
-
公开(公告)号:CN111190641B
公开(公告)日:2021-08-17
申请号:CN202010077124.5
申请日:2020-01-23
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为基于API分析的Java第三方库版本统一推荐方法。本发明方法包括,分析Java软件项目各个模块的第三方库依赖继承关系,获得软件项目各个模块所依赖的Java第三方库版本;检测软件项目中的Java第三方库版本不一致问题,识别同一个Java第三方库的不同版本在软件项目不同模块中被使用的问题;通过基于API调用图差异分析的Java第三方库版本统一代价分析,推荐Java第三方库的统一版本并量化统一到该Java第三方库版本的维护代价。本发明方法可以帮助开发人员及时统一第三方库版本,减少开发人员的第三方库版本统一工作量和软件项目中第三方库的长期维护代价。
-
公开(公告)号:CN112100322A
公开(公告)日:2020-12-18
申请号:CN202010785731.7
申请日:2020-08-06
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为一种基于知识图谱的API元素比较结果自动生成方法。本发明基本步骤为:从API参考文档中抽取API结构知识作为知识图谱的骨架;从API结构知识中以及API元素对应的描述性句子中抽取出8种不同类型的知识;通过引入通用词典、通用知识图谱外部知识实现概念和关系的扩展,将从不同来源抽取出来的表达方式有差异的API知识进行融合;利用对齐的方式为给定的一对API元素生成一个表格形式的比较结果。本发明为软件开发人员提供了一种从API功能、特性、概念等不同维度进行API元素比较的方式,开发人员能够快速地了解API元素的共性和差异,从而能更快速准确地选择满足当前开发需求的API元素和学习API相关知识。
-
公开(公告)号:CN108089859B
公开(公告)日:2020-11-20
申请号:CN201711450324.5
申请日:2017-12-27
Applicant: 复旦大学
Abstract: 本发明属于移动应用软件技术领域,具体为一种基于录制回放的安卓应用混搭方法。本发明通过对安卓框架层中涉及窗口和视图的相关基类进行修改,赋予其应用间混搭的能力;基本步骤为:将改造后的ROM刷入到移动设备上;用户从安装在移动设备上的移动应用中选定一个应用作为宿主应用,并打开运行;用户在宿主应用内启动录制,选定混搭的后端应用,以及数据源控件,并设置触发事件;在被自动启动的后端应用程序中,用户选定需要与宿主应用关联的控件,并设定返回值;最后,用户在录制好的宿主应用和后端应用上进行回放,以实现自动化的数据传递和内容整合。这种录制回放方法具有较低的后台运行开销,能够降低用户的操作量以及提高应用的使用效率。
-
公开(公告)号:CN111240719A
公开(公告)日:2020-06-05
申请号:CN202010077123.0
申请日:2020-01-23
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为缺陷驱动的第三方库版本升级推荐方法。本发明方法包括:分析软件项目的第三方库依赖,获得软件项目所依赖的所有第三方库版本;通过基于程序调用图的第三方库风险分析,检测并量化旧第三方库版本中的缺陷对软件项目带来的风险,包括影响软件项目的第三方库缺陷个数、软件项目所调用的带缺陷第三方库API的个数和调用次数;通过基于API差异分析的第三方库升级代价分析,推荐并量化升级到新第三方库版本的更新代价,包括软件项目调用的、在新第三方库版本中被删除和修改的第三方库API个数和调用次数。本发明方法驱使并辅助开发人员及时升级第三方库,减少开发人员的升级工作量,并提高软件项目的质量。
-
公开(公告)号:CN109829334A
公开(公告)日:2019-05-31
申请号:CN201910090761.3
申请日:2019-01-30
Applicant: 复旦大学
IPC: G06F21/62
Abstract: 本发明属于大数据安全技术领域,具体为基于区块链的数据盒配置、使用和记账方法及其运作系统。数据盒是为数据提供者提供数据开放接口以及数据使用者提供使用接口的基本单元。本发明利用数据盒为数据载体来保证开放共享的数据的可用性,利用区块链技术辅助数据盒的使用和记账,保证每一笔开放共享数据的使用可追踪且使用记录难篡改,保证数据盒使用权利的不可转移性、数据使用者的唯一性。本发明解决了数据开放共享过程中数据使用记录被篡改、数据盒被二次分发、数据盒实际使用权利或使用者发生转移的问题,帮助数据提供者在数据开放的同时又能保证其数据稀缺性不丧失和隐私不泄露,保证数据盒的使用真实有效,有效地支持数据开放共享。
-
公开(公告)号:CN108089859A
公开(公告)日:2018-05-29
申请号:CN201711450324.5
申请日:2017-12-27
Applicant: 复旦大学
Abstract: 本发明属于移动应用软件技术领域,具体为一种基于录制回放的安卓应用混搭方法。本发明通过对安卓框架层中涉及窗口和视图的相关基类进行修改,赋予其应用间混搭的能力;基本步骤为:将改造后的ROM刷入到移动设备上;用户从安装在移动设备上的移动应用中选定一个应用作为宿主应用,并打开运行;用户在宿主应用内启动录制,选定混搭的后端应用,以及数据源控件,并设置触发事件;在被自动启动的后端应用程序中,用户选定需要与宿主应用关联的控件,并设定返回值;最后,用户在录制好的宿主应用和后端应用上进行回放,以实现自动化的数据传递和内容整合。这种录制回放方法具有较低的后台运行开销,能够降低用户的操作量以及提高应用的使用效率。
-
公开(公告)号:CN103581333B
公开(公告)日:2017-01-04
申请号:CN201310574433.3
申请日:2013-11-13
Applicant: 复旦大学
IPC: H04L29/08 , H04L12/911 , G06F9/50
Abstract: 本发明属于软件工程技术领域,具体为一种基于前馈和反馈控制的虚拟资源动态分配方法和系统。本发明通过设计一个MAPE自适应控制环路对虚拟资源进行优化控制。自适应控制环路包括:监控模块、分析模块、规划模块和执行模块;其中,规划模块由一个前馈控制器和一个反馈控制器组成,前者针对访问人数这个主要扰动因素,预先对虚拟资源数量进行动态调整,后者则针对其他扰动因素,把各个虚拟资源的响应时间作为反馈量,对各个虚拟资源处理的负载比例进行动态地调整;执行模块由资源管理模块和负载均衡模块组成。采用本发明可实现在运行时环境动态变化的情况下虚拟资源的优化配置,实现应用系统的优化运行和虚拟资源的高利用率。
-
公开(公告)号:CN104158805A
公开(公告)日:2014-11-19
申请号:CN201410388770.8
申请日:2014-08-10
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为一种面向移动社交圈的个人化服务应用模式。本发明提出了个人化服务的概念,即将人的各种知识、经验和能力等转化为一种服务;并提出了面向移动社交圈的个人化服务应用模式,即在移动社交圈平台的基础上,用户可以向特定的移动社交圈发布特定的个人化服务,可以发现和请求所属移动社交圈内的个人化服务,甚至可以把个人化服务、应用服务、以及Web服务进行混合服务组装来满足个人的需求。采用本发明可以有效地利用现实世界中多种多样的人力资源,从而提供了更加丰富、更加灵活、以及更加具有针对性的知识密集型服务。
-
-
-
-
-
-
-
-
-