System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机软件,具体的说,是一种可动态配置的代码兼容性检测方法。
技术介绍
1、现有技术中,当有海量软件应用需要迁移到信创(信息技术应用创新)平台时,由于底层架构的不同,软件迁移过程必然伴随着大量适配工作,需要对源代码进行不同程度的适应性改造。对有源代码的软件进行信创适配迁移时,需要着重排查并解决源代码中存在的信创环境兼容性问题,从而确保软件迁移后能够正常、准确、高效率的运行。当下排查兼容性问题的主要方式是对源代码进行正则表达式匹配,找出符合特征的代码片段并进行提示。但源代码的写法风格千差万别,这种直接对源代码进行正则表达式匹配的方式在面对不同代码风格(如换行风格、对齐风格等)时容易出现无法匹配的情况,而为此去定制修改正则表达式则会产生更多的人力和时间成本。更何况当匹配条件较为复杂时,单靠一个正则表达式也无法完成匹配任务,需要组合更多判断逻辑规则,而要编写出功能近似的复杂正则表达式又会面临逻辑复杂、不易维护等问题,依然将耗费额外的资源。针对依靠人工调试、硬编码编写复杂正则表达式、或者定制开发正则表达式等基础手段所表现出来的高人工依赖、高技术能力要求和高度定制化的情况,其实质是:传统方式只依靠文本信息表面的字符串正则匹配,没有像编译器一样对源代码进行词法和语法的解析与提取,导致面临不同编码风格时匹配的适应性不佳。此外,复杂的兼容性问题往往是源代码中满足多个特征的逻辑组合形式,而一个正则表达式往往无法较好且简洁的表示这种关系,即便能够写出来也需要编写者具备较高的技术能力、花费较长的测试周期,后续更不便于修改和维护。
...【技术保护点】
1.一种可动态配置的代码兼容性检测方法,其特征在于,包括:
2.根据权利要求1所述的一种可动态配置的代码兼容性检测方法,其特征在于,基于通用的规则引擎配置文本匹配规则,将规则转换成语法分析器配置项追加到词法和语法配置文件中具体包括:
3.根据权利要求2所述的一种可动态配置的代码兼容性检测方法,其特征在于,通过语法分析器工具生成开发语言的类与方法,动态热加载到虚拟处理器进行调用并获得各项结果,再由规则引擎汇总生成结论具体包括:
【技术特征摘要】
1.一种可动态配置的代码兼容性检测方法,其特征在于,包括:
2.根据权利要求1所述的一种可动态配置的代码兼容性检测方法,其特征在于,基于通用的规则引擎配置文本匹配规则,将规则转换成语法分析器配置项追加到词法和语法配...
【专利技术属性】
技术研发人员:孙瑞,
申请(专利权)人:四川启睿克科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。