[发明专利]代码分析方法、装置、电子设备及计算机可读介质在审
| 申请号: | 202010161944.2 | 申请日: | 2020-03-10 |
| 公开(公告)号: | CN113377341A | 公开(公告)日: | 2021-09-10 |
| 发明(设计)人: | 王烨;周祥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F11/36 |
| 代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 分析 方法 装置 电子设备 计算机 可读 介质 | ||
本申请实施例提供了一种代码分析方法、装置、电子设备及计算机可读介质,涉及互联网技术领域。其中,所述方法包括:通过数据湖分析服务,接收客户端发送的代码分析请求,其中,所述代码分析请求用于指示基于携带的代码分析需求信息进行代码分析;通过所述数据湖分析服务,基于所述代码分析需求信息,对代码工程文件中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。通过本申请实施例,能够既便捷又有效地对代码工程文件中的代码进行代码分析,进而有效提升代码工程文件中的代码的开发效率和发布效率。
技术领域
本申请实施例涉及互联网技术领域,尤其涉及一种代码分析方法、装置、电子设备及计算机可读介质。
背景技术
大部分通用的大型代码开发语言,都是为了解决复杂问题而诞生,而这些复杂问题通过一步步的抽象、解耦、模块化等软件工程的思路,被分离成一个个独立的模块,解决各种特点场景的问题,而随着开源社区的发展,往往有大量的开源库、开源代码解决这些问题。软件都是随着业务需求不断发展、不断迭代的,所以出现了大量的版本。同时,开发者自身要面临的业务场景也很复杂,也会做很多的模块化拆分,引用各种不同的库以及库内部的类、函数、方法等等,在实际工作中,开发者常常面临很多库依赖冲突方面的问题而痛苦不堪,无从选择。例如,A库和B库同时依赖于C库,但是各自依赖的版本不同,而两个版本差异很大。某段代码依赖了A库的函数f,但是函数f的接口定义与代码中的参数不一样。此外,还有其它各种兼容性、同名冲突等问题。除了依赖冲突问题,还有其它很多语言分析上的需求。因此,如何有效地对代码进行分析成为需要解决的技术问题。
现有技术中,在Java这种非常通用的、面向对象的高级语言的使用场景中也经常出现上述描述的各种问题,这甚至已经成为Java语言的典型问题。Java是一种纯粹的面向对象的语言,通过运行时来加载各种类库和相关的依赖,因此在编译期无法遇到,在运行时总会遇到这种同名类冲突、不同版本的类中的方法签名不同等问题。针对Java语言开发的代码的分析的问题,在市面上存在一些代码分析工具。这些工具属于业界优秀的工具,给开发者带来很好的体验。然而,作为工具它们存在一些不足之处,主要有:1、通过预处理过程构建相关的内存索引来加速分析占用大量的内存资源和计算资源,预处理延时偏大,按需做解析和计算来获取用户想要的数据每次交互速度会很慢,体验很差。2、很多工具并不免费。3、这些工具只能运行在个人计算机上,不能做到随时随地都可以执行分析代码。4、工具本身的分析能力是有限的。5、分析完的非常有价值的结果集不容易保存起来,分析数据的效果和价值打折扣。6、无法在一个流程中同时对多个工程文件做分析,从而很难做关联分析。由此可见,如何既便捷又有效地对代码进行分析成为当前亟待解决的技术问题。
发明内容
本申请的目的在于提出一种代码分析方法、装置、电子设备及计算机可读介质,用于解决现有技术中存在的如何既便捷又有效地对代码进行分析的技术问题。
根据本申请实施例的第一方面,提供了一种代码分析方法。所述方法包括:通过数据湖分析服务,接收客户端发送的代码分析请求,其中,所述代码分析请求用于指示基于携带的代码分析需求信息进行代码分析;通过所述数据湖分析服务,基于所述代码分析需求信息,对代码工程文件中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。
根据本申请实施例的第二方面,提供了一种代码分析装置。所述装置包括:第一接收模块,用于通过数据湖分析服务,接收客户端发送的代码分析请求,其中,所述代码分析请求用于指示基于携带的代码分析需求信息进行代码分析;分析模块,用于通过所述数据湖分析服务,基于所述代码分析需求信息,对代码工程文件中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010161944.2/2.html,转载请声明来源钻瓜专利网。





