基于交互序列的软件识别方法、装置、设备及存储介质制造方法及图纸

技术编号:37988337 阅读:11 留言:0更新日期:2023-06-30 10:03
本发明专利技术属于计算机技术领域,公开了一种基于交互序列的软件识别方法、装置、设备及存储介质。该方法包括:获取EdgeX场景中目标交互事务的初始交互序列;根据所述初始交互序列计算多个软件交互模式的交互权重;根据各软件交互模式的交互权重生成软件交互序列库;根据所述软件交互序列库完成所述EdgeX场景的软件识别。通过上述方式,根据软件交互序列库完成EdgeX场景的软件识别,从而得到EdgeX在业务场景的交互过程中重要的软件模块,以面对EdgeX业务场景中出现风险能够快速定位问题软件,减少风险带来的危害,并为企业发现EdgeX业务场景中依赖软件的瓶颈和隐患提供了参考指引。景中依赖软件的瓶颈和隐患提供了参考指引。景中依赖软件的瓶颈和隐患提供了参考指引。

【技术实现步骤摘要】
基于交互序列的软件识别方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于交互序列的软件识别方法、装置、设备及存储介质。

技术介绍

[0002]EdgeX是一个开源、供应商中立的边缘物联网中间件平台,EdgeX具体表示为EdgeX Foundry,可以从边缘传感器收集数据在企业、云和本地设备之间完成数据的发送接收,作为企业在云端与本地物联设备之间转换引擎,可以减少应用开发中的不确定性、加快部署时间并促进规模化。作为一个高度灵活且可拓展的开源软件框架,EdgeX实现支持多种物理设备的接入,以鼓励物联网解决方案提供商在统一的生态系统中协同工作。面对如此复杂的物理设备情况和业务环境,EdgeX需要依赖众多复杂的软件模块实现物理设备的安全对接与交互,以完成复杂多样的业务场景。
[0003]EdgeX作为边缘物理传感设备、执行设备与云端信息系统之间的中间件,依赖众多复杂的软件模块。这些依赖软件模块涉及了EdgeX运行时的方方面面,生成、描述、调用和可视化RESTful风格的API接口用到了SwaggerHub接口框架,LF Edge eKuiper 基于一定设计的规则引擎完成边缘端的流式数据处理实现超轻量的物联网边缘数据分析,AngularJS构建了全新的用户可视化界面保持与行业标准的一致提升可视化界面维护性,除此以外EdgeX还涉及了Redis、Kubernetes、ConsulACL等一系列软件模块完成数据存储、服务管理、访问控制等功能。这些依赖软件模块在EdgeX具体应用场景中形成复杂的软件网络,在不同的业务场景下EdgeX和不同的依赖软件进行交互,形成不同的软件交互序列。由于EdgeX在业务场景中需要与海量复杂的软件进行交互,为此需要识别交互过程中重要的软件模块,以面对EdgeX业务场景中出现风险能快速定位问题软件,减少风险带来的危害。
[0004]目前,针对软件中关键节点、关键模块的分析主要从图论的角度出发。一些研究指出软件系统同样存在着复杂网络中“小世界”、“无标度”的特性,因此可以将软件系统映射为一个复杂的图进行研究。一些研究沿用这一思路,从不同的粒度出发,将软件、包、组件、类、函数、语句等视为节点,将依赖关系、调用关系等视为节点之间的边,从而将软件映射为复杂网络。基于这一建模背景,可以采用图论中的中心性指标、网络分层、网络聚类等一系列方法对软件系统进行研究。一些研究采用图论中的中心性指标如h

index、介数中心性等,对软件系统中的一些关键节点进行描述;一些研究通过软件网络的内聚度量指标衡量软件系统中的连通性。近年来,由于人工智能技术的火热发展,一些新近的研究更是结合了图神经网络对软件系统进行分析。但上述这些研究都是直接将软件系统视为一个复杂的图结构直接套用图论中的理论方法,没有结合软件系统中动态执行、存在交互序列等一系列独有特点。一些结合软件动态执行的研究方法,又仅仅通过软件系统执行过程中收集相关执行信息进行分析,通过统计数据识别软件系统中软件、类等一系列关键节点,没有很好地结合软件系统中复杂图结构的特点。因此现亟需提供一种从软件交互序列的角度出发识别EdgeX业务场景下的关键软件的方法。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于交互序列的软件识别方法、装置、设备及存储介质,旨在解决现有技术中如何基于软件交互序列识别EdgeX业务场景下的关键软件的技术问题。
[0006]为实现上述目的,本专利技术提供了一种基于交互序列的软件识别方法,所述基于交互序列的软件识别方法包括:获取EdgeX场景中目标交互事务的初始交互序列;根据所述初始交互序列计算多个软件交互模式的交互权重;根据各软件交互模式的交互权重生成软件交互序列库;根据所述软件交互序列库完成所述EdgeX场景的软件识别。
[0007]可选地,所述根据所述初始交互序列计算多个软件交互模式的交互权重,包括:对所述初始交互序列进行软件去重,得到目标交互序列;根据所述目标交互序列确定多个软件交互模式、各软件交互模式的交互次数、各软件交互模式的交互长度以及所述目标交互序列的序列长度;根据各软件交互模式的交互次数、各软件交互模式的交互长度以及所述序列长度计算各软件交互模式的模式权重;根据各软件交互模式的模式权重和交互序列总数量计算各软件交互模式的交互权重。
[0008]可选地,所述根据各软件交互模式的交互权重生成软件交互序列库,包括:获取预设权重阈值;根据各软件交互模式的交互权重和所述预设权重阈值对各软件交互模式进行筛选,得到目标交互模式;根据所述目标交互模式生成软件交互序列库。
[0009]可选地,所述根据所述软件交互序列库完成所述EdgeX场景的软件识别,包括:对软件交互模式的长度进行初始化,得到初始交互长度;根据所述初始交互长度和所述软件交互序列库确定候选交互模式;根据所述候选交互模式的交互权重确定拼接交互模式;根据拼接交互模式对所述软件交互序列库进行更新,得到更新交互序列库。
[0010]可选地,所述根据所述候选交互模式的交互权重确定拼接交互模式,包括:根据所述候选交互模式的交互权重进行排序,得到排序结果;根据所述排序结果和预设筛选条件确定第一交互模式;根据所述初始交互长度和所述软件交互序列库确定第二交互模式;根据所述第一交互模式、所述第二交互模式以及预设拼接方式进行拼接,确定多个第三交互模式;计算各第三交互模式的交互权重,根据预设权重阈值和各第三交互模式的交互权重在多个第三交互模式中确定拼接交互模式。
[0011]可选地,所述根据拼接交互模式对所述软件交互序列库进行更新,得到更新交互序列库之后,还包括:根据所述更新交互序列库确定关键交互模式;
根据所述关键交互模式的交互权重计算EdgeX场景中各软件节点的邻接转移概率;根据各软件节点的邻接转移概率构建各软件节点的转移概率矩阵;根据各软件节点的转移概率矩阵计算各软件节点的停留概率;根据各软件节点的停留概率进行节点划分,得到划分结果;根据所述划分结果生成软件社团。
[0012]可选地,所述根据各软件节点的邻接转移概率构建各软件节点的转移概率矩阵,包括:根据各软件节点的交互接口数量和对外接口数量确定各软件节点的邻接影响权重;根据各软件节点的入度、出度以及依赖均匀度计算各软件节点的结构影响权重;根据预设转移权重、各软件节点的邻接影响权重、各软件节点的结构影响权重以及各软件节点的邻接转移概率确定各软件节点的目标转移概率;根据各软件节点的目标转移概率构建各软件节点的转移概率矩阵。
[0013]此外,为实现上述目的,本专利技术还提出一种基于交互序列的软件识别装置,所述基于交互序列的软件识别装置包括:获取模块,用于获取EdgeX场景中目标交互事务的初始交互序列;计算模块,用于根据所述初始交互序列计算多个软件交互模式的交互权重;生成模块,用于根据各软件交互模式的交互权重生成软件交互序列库;完成模块,用于根据所述软件交互序列库完成所述EdgeX场景的软件识别。
[0014]此外,为实现上述目的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于交互序列的软件识别方法,其特征在于,所述基于交互序列的软件识别方法包括:获取EdgeX场景中目标交互事务的初始交互序列;根据所述初始交互序列计算多个软件交互模式的交互权重;根据各软件交互模式的交互权重生成软件交互序列库;根据所述软件交互序列库完成所述EdgeX场景的软件识别。2.如权利要求1所述的基于交互序列的软件识别方法,其特征在于,所述根据所述初始交互序列计算多个软件交互模式的交互权重,包括:对所述初始交互序列进行软件去重,得到目标交互序列;根据所述目标交互序列确定多个软件交互模式、各软件交互模式的交互次数、各软件交互模式的交互长度以及所述目标交互序列的序列长度;根据各软件交互模式的交互次数、各软件交互模式的交互长度以及所述序列长度计算各软件交互模式的模式权重;根据各软件交互模式的模式权重和交互序列总数量计算各软件交互模式的交互权重。3.如权利要求1所述的基于交互序列的软件识别方法,其特征在于,所述根据各软件交互模式的交互权重生成软件交互序列库,包括:获取预设权重阈值;根据各软件交互模式的交互权重和所述预设权重阈值对各软件交互模式进行筛选,得到目标交互模式;根据所述目标交互模式生成软件交互序列库。4.如权利要求1所述的基于交互序列的软件识别方法,其特征在于,所述根据所述软件交互序列库完成所述EdgeX场景的软件识别,包括:对软件交互模式的长度进行初始化,得到初始交互长度;根据所述初始交互长度和所述软件交互序列库确定候选交互模式;根据所述候选交互模式的交互权重确定拼接交互模式;根据拼接交互模式对所述软件交互序列库进行更新,得到更新交互序列库。5.如权利要求4所述的基于交互序列的软件识别方法,其特征在于,所述根据所述候选交互模式的交互权重确定拼接交互模式,包括:根据所述候选交互模式的交互权重进行排序,得到排序结果;根据所述排序结果和预设筛选条件确定第一交互模式;根据所述初始交互长度和所述软件交互序列库确定第二交互模式;根据所述第一交互模式、所述第二交互模式以及预设拼接方式进行拼接,确定多个第三交互模式;计算各第三交互模式的交互权重,根据预设...

【专利技术属性】
技术研发人员:屈晟武斌武延军吴敬征罗天悦庞海天
申请(专利权)人:中科南京软件技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1