-
公开(公告)号:CN111290777B
公开(公告)日:2021-09-17
申请号:CN202010077082.5
申请日:2020-01-23
Applicant: 复旦大学
IPC: G06F8/71
Abstract: 本发明属于软件工程技术领域,具体为一种面向软件代码单元和代码度量的演化历史切片方法。本发明利用代码版本库中的分支和代码提交等代码演化历史信息,通过建立贯穿演化历史的代码持续追溯机制,实现针对指定代码单元或其度量值的演化历史切片分析。所得到的演化历史切片由修改了指定的代码单元或导致指定的代码度量值发生变化的代码变更序列组成,每个代码变更包括从对应的代码提交中抽取的相关信息,包括代码提交唯一编号、提交者、代码修改内容、提交说明等。这种演化历史切片可以帮助理解并追踪代码的演化过程以及相关代码问题的发展变化过程,支持开发人员绩效评价、软件项目质量监控和预警等应用。
-
公开(公告)号:CN110188566A
公开(公告)日:2019-08-30
申请号:CN201910416100.5
申请日:2019-05-19
Applicant: 复旦大学
IPC: G06F21/62
Abstract: 本发明属于开放数据的访问控制技术领域,具体为一种基于序列分析的检测访问行为损害数据权益的方法。本发明通过定义一系列数据访问原子操作,用户在访问数据前需要提供数据访问原子操作的序列,同时面对用户的数据访问操作进行日志记录,采用序列模式挖掘算法对日志数据进行分析,最终将用户提供的数据访问原子操作序列与日志记录挖掘得出的操作序列进行相似度计算,评估用户的实际访问行为是否与其陈述的访问行为相一致,从而决定是否允许用户的数据访问操作。本发明简化了用户访问意图的表述,对用户数据访问行为一致性做了一定的检测,保护了数据权益。
-
公开(公告)号:CN109829334B
公开(公告)日:2022-12-20
申请号:CN201910090761.3
申请日:2019-01-30
Applicant: 复旦大学
IPC: G06F21/62
Abstract: 本发明属于大数据安全技术领域,具体为基于区块链的数据盒配置、使用和记账方法及其运作系统。数据盒是为数据提供者提供数据开放接口以及数据使用者提供使用接口的基本单元。本发明利用数据盒为数据载体来保证开放共享的数据的可用性,利用区块链技术辅助数据盒的使用和记账,保证每一笔开放共享数据的使用可追踪且使用记录难篡改,保证数据盒使用权利的不可转移性、数据使用者的唯一性。本发明解决了数据开放共享过程中数据使用记录被篡改、数据盒被二次分发、数据盒实际使用权利或使用者发生转移的问题,帮助数据提供者在数据开放的同时又能保证其数据稀缺性不丧失和隐私不泄露,保证数据盒的使用真实有效,有效地支持数据开放共享。
-
公开(公告)号:CN111290777A
公开(公告)日:2020-06-16
申请号:CN202010077082.5
申请日:2020-01-23
Applicant: 复旦大学
IPC: G06F8/71
Abstract: 本发明属于软件工程技术领域,具体为一种面向软件代码单元和代码度量的演化历史切片方法。本发明利用代码版本库中的分支和代码提交等代码演化历史信息,通过建立贯穿演化历史的代码持续追溯机制,实现针对指定代码单元或其度量值的演化历史切片分析。所得到的演化历史切片由修改了指定的代码单元或导致指定的代码度量值发生变化的代码变更序列组成,每个代码变更包括从对应的代码提交中抽取的相关信息,包括代码提交唯一编号、提交者、代码修改内容、提交说明等。这种演化历史切片可以帮助理解并追踪代码的演化过程以及相关代码问题的发展变化过程,支持开发人员绩效评价、软件项目质量监控和预警等应用。
-
-
-
公开(公告)号:CN109828785A
公开(公告)日:2019-05-31
申请号:CN201910065276.0
申请日:2019-01-23
Applicant: 复旦大学
IPC: G06F8/75
Abstract: 本发明属于软件代码分析技术领域,具体为一种采用GPU加速的近似代码克隆检测方法。本发明通过将多个软件项目的源代码进行标签化,转换为有标签序列组成的串,然后采用GPU并行方法将该串构造为根据后缀字符串排序的后缀数组,并获得连续代码片段的克隆,最后将小于代码克隆长度阈值但不小于候选克隆长度阈值的代码克隆片段根据所在代码文件中的位置通过GPU并行加速的方法进行排序,并计算克隆片段合并后能否满足近似克隆的相似度阈值要求。若代码相似度满足阈值要求,则记录为近似代码克隆。本发明能在海量代码中在代码片段粒度上快速检测近似代码克隆。
-
公开(公告)号:CN110188567B
公开(公告)日:2022-12-20
申请号:CN201910431185.4
申请日:2019-05-23
Applicant: 复旦大学
IPC: G06F21/62
Abstract: 本发明属于开放数据的访问控制技术领域,具体为一种防范敏感数据拼图的关联访问控制方法。本发明通过对开放数据源外封装一个数据关联访问控制软件的方式,允许用户访问数据源中的数据进行关联访问分析,同时面对用户对数据的访问情况进行日志记录,对于敏感关联字段的数据保护,根据数据之间的关联关系结构,采用敏感路径的方式记录敏感关联字段之间所有的关联方式,从而实现多表之间敏感关联数据的关联访问控制,保证数据源中的敏感关联数据不会因用户拆解复制而造成数据隐私泄露。本发明在保持数据关联访问性能同时保障了开放数据源中敏感关联字段的不可拼凑,从而保持了敏感关联数据的安全性。
-
公开(公告)号:CN109828785B
公开(公告)日:2022-04-12
申请号:CN201910065276.0
申请日:2019-01-23
Applicant: 复旦大学
IPC: G06F8/75
Abstract: 本发明属于软件代码分析技术领域,具体为一种采用GPU加速的近似代码克隆检测方法。本发明通过将多个软件项目的源代码进行标签化,转换为有标签序列组成的串,然后采用GPU并行方法将该串构造为根据后缀字符串排序的后缀数组,并获得连续代码片段的克隆,最后将小于代码克隆长度阈值但不小于候选克隆长度阈值的代码克隆片段根据所在代码文件中的位置通过GPU并行加速的方法进行排序,并计算克隆片段合并后能否满足近似克隆的相似度阈值要求。若代码相似度满足阈值要求,则记录为近似代码克隆。本发明能在海量代码中在代码片段粒度上快速检测近似代码克隆。
-
公开(公告)号:CN111324380A
公开(公告)日:2020-06-23
申请号:CN202010122695.6
申请日:2020-02-27
Applicant: 复旦大学
IPC: G06F8/75
Abstract: 本发明属于软件代码分析技术领域,具体为一种高效的多版本跨项目软件代码克隆检测方法。本发明首先获取含有多个版本的软件项目的版本信息,接着基于方法名及文件路径构建将不同版本、代码内容相同或高度相似的同一方法建立方法版本组,再选取每个方法版本组中最早的版本作为样本方法,样本方法的集合称为历史映像,然后对所有的历史映像进行克隆检测,同时建立起样本方法和方法版本组间的索引关系,称之为方法索引。最终根据样本方法的克隆检测结果和方法索引恢复原始的全量克隆关系。本发明考虑到项目的多个版本中有大量的重复代码,在代码克隆检测时屏蔽重复代码,提高了多版本跨项目代码克隆检测的效率。
-
-
-
-
-
-
-
-
-