-
公开(公告)号:CN111190641A
公开(公告)日:2020-05-22
申请号:CN202010077124.5
申请日:2020-01-23
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为基于API分析的Java第三方库版本统一推荐方法。本发明方法包括,分析Java软件项目各个模块的第三方库依赖继承关系,获得软件项目各个模块所依赖的Java第三方库版本;检测软件项目中的Java第三方库版本不一致问题,识别同一个Java第三方库的不同版本在软件项目不同模块中被使用的问题;通过基于API调用图差异分析的Java第三方库版本统一代价分析,推荐Java第三方库的统一版本并量化统一到该Java第三方库版本的维护代价。本发明方法可以帮助开发人员及时统一第三方库版本,减少开发人员的第三方库版本统一工作量和软件项目中第三方库的长期维护代价。
-
公开(公告)号:CN105930162B
公开(公告)日:2019-05-03
申请号:CN201610254292.0
申请日:2016-04-24
Applicant: 复旦大学
IPC: G06F8/73
Abstract: 本发明属于软件工程技术领域,具体为一种基于子图搜索的特征定位方法。本发明方法包括:对软件源代码进行预处理,获取代码元素间的调用依赖关系信息;用户输入关键字,并通过文本检索方法在软件源代码中搜索到包含任意关键字的代码元素作为候选元素;计算候选元素与输入的关键字的相似度;根据代码元素与关键字的相似度和代码元素间依赖关系定义评价函数,来评价调用依赖图的子图是否为较好的特征定位结果;然后在代码元素间的调用依赖图上搜索使评价函数值最高的子图作为结果。本发明的自动化程度较高,可以让开发者快速的进行特征定位,并能够清晰的了解代码结构,快速理解代码的实现过程。
-
公开(公告)号:CN103581333A
公开(公告)日:2014-02-12
申请号:CN201310574433.3
申请日:2013-11-13
Applicant: 复旦大学
IPC: H04L29/08 , H04L12/911 , G06F9/50
Abstract: 本发明属于软件工程技术领域,具体为一种基于前馈和反馈控制的虚拟资源动态分配方法和系统。本发明通过设计一个MAPE自适应控制环路对虚拟资源进行优化控制。自适应控制环路包括:监控模块、分析模块、规划模块和执行模块;其中,规划模块由一个前馈控制器和一个反馈控制器组成,前者针对访问人数这个主要扰动因素,预先对虚拟资源数量进行动态调整,后者则针对其他扰动因素,把各个虚拟资源的响应时间作为反馈量,对各个虚拟资源处理的负载比例进行动态地调整;执行模块由资源管理模块和负载均衡模块组成。采用本发明可实现在运行时环境动态变化的情况下虚拟资源的优化配置,实现应用系统的优化运行和虚拟资源的高利用率。
-
公开(公告)号:CN101763252A
公开(公告)日:2010-06-30
申请号:CN200810207687.0
申请日:2008-12-24
Applicant: 复旦大学
IPC: G06F9/44
Abstract: 本发明以统一的软件产品线体系结构与构件版本模型为基础,在体系结构和构件两个层面上实现统一、协调的产品线演化支持,包括基于参考体系结构的应用系统体系结构定制、应用系统体系结构演化反馈及合并、应用系统体系结构同步、应用构件定制及演化反馈、文件级的构件实现体版本管理以及应用系统产品版本集成与发布等。本发明可以实现领域工程与应用系统工程的统一演化管理,支持增量、迭代的软件产品线开发过程。
-
公开(公告)号:CN101605144A
公开(公告)日:2009-12-16
申请号:CN200910054349.2
申请日:2009-07-03
Applicant: 复旦大学
Abstract: 本发明公开了一种Web软件系统吞吐量优化方法,适用于Web软件系统的优化控制,属于软件开发技术领域。本发明解决了Web软件系统在高负载状况下,由于在线人数限制控制不当而造成的服务器资源无法充分利用、吞吐量不足或者服务器负载过高而导致服务性能急剧下降甚至崩溃的问题。本发明通过系统的优化控制器定时收集Web软件系统在最近一段时间内的请求数量、平均响应时间、服务吞吐量等运行数据,并利用反馈控制机制根据运行反馈信息对在线人数限制进行动态调节,使得服务器的吞吐量进一步得到提高或者稳定在一个较高的水平上。采用本发明保障了Web软件系统的服务质量、稳定性和可靠性,提高了系统服务吞吐量。
-
公开(公告)号:CN119357970A
公开(公告)日:2025-01-24
申请号:CN202411260482.4
申请日:2024-09-10
Applicant: 复旦大学
IPC: G06F21/57
Abstract: 本发明属于软件工程技术领域,具体为基于LLM增强的项目依赖库漏洞分步利用方法。本发明方法包括,对项目进行轻量级的依赖树和调用图可达性分析,并识别从项目到漏洞方法的所有可达调用链;将对整个调用链的模糊测试分解为对调用链中每一步方法调用的定向模糊测试;结合静态分析和提示工程技术,利用LLM对当前测试函数的语义理解以及前一步测试生成的利用信息来辅助种子的生成。利用生成的种子进行定向模糊测试,并通过执行反馈机制对种子的执行路径进行分析,指导种子的选择和变异,最终生成能够成功利用项目依赖库漏洞的有效输入。本发明可帮助开发者快速定位并及时修复漏洞,从而降低依赖漏洞对项目带来的风险和潜在损失。
-
公开(公告)号:CN116958639A
公开(公告)日:2023-10-27
申请号:CN202310537149.2
申请日:2023-05-13
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为基于道路场景图像扩增的交通灯识别模型错误行为检测与增强方法。本发明方法包括,基于现实道路场景图像,通过对天气环境、相机属性和交通灯属性的系统理解,设计了两类蜕变关系和三类图像变换方法,生成扩增后的现实道路场景图像;通过两类蜕变关系,使用扩增后的道路场景图像来检测交通灯识别模型的错误行为;通过重训练来提升交通灯识别模型的性能。
-
公开(公告)号:CN116108191A
公开(公告)日:2023-05-12
申请号:CN202211416498.0
申请日:2022-11-13
Applicant: 复旦大学
Abstract: 本发明属于软件工程技术领域,具体为一种基于知识图谱的深度学习模型推荐方法。本发明方法包括:模型知识图谱构建方法,以开源代码仓库和组件相关的文本语料为输入,输出一个融合AI仓库、模型、组件、实现等知识的模型知识图谱;模型推荐方法,以已有的且需要修改的模型实现代码为输入,输出多个最相似的模型参考实现,以及对应的解释信息;解释信息中包含模型使用的组件、组件之间的关系、组件相关的描述性知识等。本发明基于融合多源知识的模型知识图谱,根据用户输入的模型的代码,在高层语义上进行匹配模型架构,从而得到相似的模型。本发明充分利用人工智能领域的背景知识,促进深度学习模型实现的重用,提高AI应用开发人员的开发效率。
-
公开(公告)号:CN109739994B
公开(公告)日:2023-05-02
申请号:CN201811529971.X
申请日:2018-12-14
Applicant: 复旦大学
Abstract: 本发明属于软件工程与智能化软件开发技术领域,具体为一种基于参考文档的API知识图谱构造方法。本发明方法包括,通过文档结构解析获得API元素的基本骨架结构,通过对API元素描述性内容中的句子进行自动分类来识别功能描述和使用方式描述;在不同API元素的描述信息之间进行共性概念的识别和链接,实现内部知识融合;在API元素描述信息中的共性概念与通用知识图谱中相关的技术概念之间进行概念链接,实现外部知识融合。本发明所构造的API知识图谱包括API包、类、接口、方法、属性、异常、方法参数与返回值以及这些元素之间的关系;本发明构造的API知识图谱,通过结构化的知识表示支持API知识语义查询、自动问答、辅助代码理解和代码推荐等智能化应用。
-
公开(公告)号:CN108108158B
公开(公告)日:2021-03-30
申请号:CN201711345479.2
申请日:2017-12-15
Applicant: 复旦大学
Abstract: 本发明属于移动应用软件技术领域,具体为一种面向安卓的用户个性化定制语音控制应用方法。本发明采用针对安卓应用的录制回放技术;在录制阶段用户按照安卓应用自身的触屏操作方式使用应用,并定义需要语音输入的参数信息、针对候选结果的筛选机制以及需要语音输出的结果信息,这些执行过程以及输入输出设置都被记录为运行脚本;在回放阶段目标应用在被语音指令启动后按照运行脚本自动运行,在需要语音输入的时候通过语音助手与用户进行语音交互,在产生输出信息时通过语音助手报读输出结果。本发明通过对安卓系统框架层代码的修改来使得安卓应用具备语音交互场景的定制和执行能力,无需安卓应用进行任何修改,也无需安卓应用开发者提供支持。
-
-
-
-
-
-
-
-
-