-
公开(公告)号:CN120020708A
公开(公告)日:2025-05-20
申请号:CN202311546497.2
申请日:2023-11-20
Applicant: 中国科学院软件研究所
Abstract: 本发明涉及一种基于知识的智能空间系统自动化应用冲突检测方法和装置。该方法包括:将自动化应用的关键要素映射到ECA控制网络,所述关键要素包括事件、条件、行为;通过知识图谱补充ECA控制网络的语义信息,包括设备的服务之间的依赖与互斥关系及设备的服务对物理环境的影响,形成自动化应用网络;基于定义的冲突模式对自动化应用网络进行搜索匹配,结合语义信息检测自动化应用之间存在的冲突。本发明克服了现有智能空间系统自动化应用冲突检测方法有效性和实用性两方面的不足,实现了一种高效且实用的基于图模式匹配的自动化应用冲突检测方案,能够更加准确、高效地检测自动化应用之间的冲突问题。
-
公开(公告)号:CN119883237A
公开(公告)日:2025-04-25
申请号:CN202311391362.3
申请日:2023-10-25
Applicant: 中国科学院软件研究所
Abstract: 本发明提供一种面向云的软件构建环境复用方法,涉及软件构建和持续集成领域,对于云上部署的持续集成服务,构造软件构建环境库,储备层次化的软件构建环境,提供可快速复用的软件构建环境,通过软件构建环境的复用来尽可能减少软件构建环境准备的计算、网络和时间开销,提高持续集成服务的效率,降低持续集成服务的成本。
-
公开(公告)号:CN112698866B
公开(公告)日:2022-06-17
申请号:CN202110013631.7
申请日:2021-01-06
Applicant: 中国科学院软件研究所
IPC: G06F8/71
Abstract: 本发明公开了一种基于Git的代码行生命周期追溯方法及电子装置,其提取Git仓库中的每一个commit的信息;根据commit的ID及相应父commit的ID,建立commit组成的有向无环图,按广度优先顺序遍历该有向无环图,依据commit的代码变更内容,跟踪提取并记录代码文件行的变更历史信息;对于一个commit中的一个文件的一行待查询代码,依据代码文件行的变更历史信息记录,得到该行待查询代码的产生、位移或消亡的commit的信息。本发明追溯了行粒度的代码生命周期数据,包括代码行的产生点、位移点、消亡点;能够追溯到代码行在多个分支上的完整变更历史;给定任意commit快照中的任意文件的任意行都能直接返回其全部生命周期数据。
-
公开(公告)号:CN113961785A
公开(公告)日:2022-01-21
申请号:CN202111232572.9
申请日:2021-10-22
Applicant: 中国科学院软件研究所
IPC: G06F16/951 , H04L9/40 , H04L67/06
Abstract: 本发明公开一种互联网开源软件数据动态索引和存储的方法,涉及开源软件数据领域,针对互联网开源软件数据创建数据项,每个数据项由一个或多个数据单元组成,并添加如下数据描述:数据源HTTP链接、时效信息和身份认证信息;进行数据项的初始化操作;当收到数据项下载请求时,验证数据源的可访问性和估算数据规模,然后将下载的数据发送给请求方,标记数据状态;根据时效信息确定是否逾期,对于逾期的进行重新可访问性验证和估算数据规模,将下载的数据发送给请求方,更新数据状态;根据请求计数周期内的计数结果更新数据项的数据状态。本发明实现互联网开源软件数据的快速按需获取和较少的本地存储空间要求,提高存储利用率。
-
公开(公告)号:CN113064628A
公开(公告)日:2021-07-02
申请号:CN202110367226.5
申请日:2021-04-06
Applicant: 中国科学院软件研究所
Abstract: 本发明提供一种可追溯可验证的软件工程数据归档方法,涉及软件工程数据领域,基于数据单元和数据卷组织软件工程数据,保存数据单元间的衍生关系及衍生环境构建脚本和数据衍生脚本,提供自动化的数据再衍生和一致性验证机制。本发明实现了对准备归档和已归档的软件工程数据的自动化追溯和验证,能够帮助相关开发者、研究者获得高可靠的软件工程数据。
-
公开(公告)号:CN112948137A
公开(公告)日:2021-06-11
申请号:CN201911257485.1
申请日:2019-12-10
Applicant: 中国科学院软件研究所
Abstract: 本发明公开了一种微服务关联分析与预测方法。本方法为:1)对微服务系统进行静态分析,获取该微服务系统中微服务关联知识;2)对于该微服务系统中的两待预测微服务x和y,计算微服务关联知识库RK中每一微服务与微服务x的距离向量;获取所有与微服务x的距离向量并归一化处理,得到相似服务列表xVec;3)计算RK中每一微服务与微服务y的距离向量,获取所有与微服务y的距离向量,得到相似服务列表yVec;4)根据RK将xVec与yVec中的微服务两两构成微服务关联对,以及每一微服务关联对的微服务关联知识;5)计算微服务x和微服务y的相似度,如果最大相似度值大于设定阈值H,则判定微服务x和微服务y存在关联。
-
公开(公告)号:CN112698866A
公开(公告)日:2021-04-23
申请号:CN202110013631.7
申请日:2021-01-06
Applicant: 中国科学院软件研究所
IPC: G06F8/71
Abstract: 本发明公开了一种基于Git的代码行生命周期追溯方法及电子装置,其提取Git仓库中的每一个commit的信息;根据commit的ID及相应父commit的ID,建立commit组成的有向无环图,按广度优先顺序遍历该有向无环图,依据commit的代码变更内容,跟踪提取并记录代码文件行的变更历史信息;对于一个commit中的一个文件的一行待查询代码,依据代码文件行的变更历史信息记录,得到该行待查询代码的产生、位移或消亡的commit的信息。本发明追溯了行粒度的代码生命周期数据,包括代码行的产生点、位移点、消亡点;能够追溯到代码行在多个分支上的完整变更历史;给定任意commit快照中的任意文件的任意行都能直接返回其全部生命周期数据。
-
公开(公告)号:CN112527388A
公开(公告)日:2021-03-19
申请号:CN201910875960.5
申请日:2019-09-17
Applicant: 中国科学院软件研究所
IPC: G06F8/75 , G06F16/903
Abstract: 本发明提供一种面向GitHub大规模开源代码的快速代码文件溯源方法和装置。该方法包括:读取需要溯源的文件,构造符合GitHub代码搜索API标准的初始查询;执行查询并获取GitHub返回的查询结果;提取查询结果中的文件路径及所在的代码仓库;通过GitHub的代码仓库API获取代码仓库的属性;根据代码仓库的属性对代码仓库排序,并返回排序后的结果,与文件路径一起作为代码文件溯源结果。进一步地,对代码文件溯源结果进行人工验证,如果人工验证后认为准确性不符合要求,则重新构造代码搜索查询,并迭代溯源。本发明能够使用较小的代价辅助大规模代码仓库中的代码溯源。
-
公开(公告)号:CN110286880B
公开(公告)日:2020-12-01
申请号:CN201910519306.0
申请日:2019-06-17
Applicant: 中国科学院软件研究所
Abstract: 本发明提供一种面向GitHub与Travis CI的完整持续集成数据收集方法,持续监控目标项目在Travis CI上的构建活动,下载并保存新的构建记录,根据新的构建记录从GitHub上精准收集对应的未被收集的代码提交记录。相比于现有技术,本发明能够完整地收集面向GitHub与Travis CI的持续集成数据。
-
公开(公告)号:CN110221900A
公开(公告)日:2019-09-10
申请号:CN201910486321.X
申请日:2019-06-05
Applicant: 中国科学院软件研究所
IPC: G06F9/455
Abstract: 本发明涉及一种Dockerfile基础镜像版本信息自动补全方法和装置。该方法包括:建立满足基础镜像版本号规范的Dockerfile集合,对其中的每个Dockerfile提取其基础镜像和版本号信息;给定待修复的Dockerfile,获取其基础镜像的名称,从所述集合中获取依赖该基础镜像的Dockerfile列表;计算所述列表中的每个Dockerfile与待修复的Dockerfile的相似度;选取与待修复的Dockerfile最相似的Docker镜像的基础镜像信息的版本号来进行补全。本发明能够有效提高Docker容器镜像项目中Dockerfile的质量,进而提高进行Docker镜像构建的正确率。
-
-
-
-
-
-
-
-
-