Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 积分商城 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 哈尔滨理工大学刘嘉辉获国家专利权

哈尔滨理工大学刘嘉辉获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉哈尔滨理工大学申请的专利基于公有云和混沌序列的程序文档版本管理的方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115221328B

龙图腾网通过国家知识产权局官网在2025-12-19发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210983364.0,技术领域涉及:G06F16/35;该发明授权基于公有云和混沌序列的程序文档版本管理的方法是由刘嘉辉;罗智勇;王佳音;曹大勇;齐丽华;侯梦瑜;袁铭;卢卫华设计研发完成,并于2022-08-16向国家知识产权局提交的专利申请。

基于公有云和混沌序列的程序文档版本管理的方法在说明书摘要公布了:本发明提供一种基于公有云和混沌序列的程序文档版本管理的方法,具体为:1.程序文档分为全局程序文档和模块程序文档,它们存储在公有云中,合法用户在授权进入公有云后提供存储、转发、收发程序文件功能;2.通过AC串匹配算法自动进行程序文档的内容比对,记录程序文档内容变化,利用Logistic映射产生混沌序列生成程序文档的数字文件指纹;3.程序文档的版本按照技术性、标准化、接口性、兼容性、质量保证分为五级,通过拟合计算获得有效的评价值。本发明通过对程序文档的分类更加明确了软件工程中代码文件管理内容,公有云有利于程序文档的版本维护;本发明实现了程序文档版本的管理与评价,对改进软件系统提供了有益的参考。

本发明授权基于公有云和混沌序列的程序文档版本管理的方法在权利要求书中公布了:1.一种基于公有云和混沌序列的程序文档版本管理的方法,其特征在于,包括: Part_1、软件项目的程序文档分为二类:全局程序文档和模块程序文档,程序文档存储在公有云中,合法用户在授权进入公有云后提供存储、转发、下载、上传程序文件功能; Part_2、通过AC串匹配算法自动进行程序文档的内容比对,记录程序文档内容变化,利用混沌序列生成程序文档的数字文件指纹; Part_3、程序文档的版本按照技术性、标准化、接口性、兼容性、质量保证进行分级,通过拟合计算获得评价值; 具体的描述如下: Part_1包括: 全局程序文档表示为GlobalDoc,模块程序文档表示为SectionDoc,GlobalDoc包括二个部分:文件头和文件数据区,文件头表示为GlobalDoc_Head,文件数据区表示为GlobalDoc_Body, GlobalDoc_Head包括: Segment_1:文件编号信息段,文件编号信息变化记为GH_1,当文件编号信息改变时,设置GH_1为1,否则设置为0; Segment_2:软件项目信息段,软件项目信息变化记为GH_2,当软件项目信息改变时,设置GH_2为1,否则设置为0; Segment_3:团队信息段,团队信息变化记为GH_3,当团队信息改变时,设置GH_3为1,否则设置为0; Segment_4:项目经理信息段,项目经理信息变化记为GH_4,当项目经理信息改变时,设置GH_4为1,否则设置为0; Segment_5:前一个版本信息段,前一个版本信息变化记为GH_5,当前一个版本信息改变时,设置GH_5为1,否则设置为0; Segment_6:当前版本信息段,当前版本信息变化记为GH_6,如果当前版本信息改变时,设置GH_6为1,否则设置为0; Segment_7:修改说明信息段,修改说明信息变化记为GH_7,当修改说明信息改变时,设置GH_7为1,否则设置为0; GlobalDoc的数字文件指纹记为GlobalDoc_Index,初始化时设置为全0; GlobalDoc_Body包括: Segment_8:全局变量区,记录程序的全局变量,全局变量变化记为GB_1,当全局变量改变时,设置GB_1为1,否则设置为0; Segment_9:函数声明区,记录软件项目的函数声明,函数声明变化记为GB_2,当函数声明改变时,设置GB_2为1,否则设置为0; Segment_10:接口区,记录软件项目的接口,接口变化记为GB_3,当接口改变时,设置GB_3为1,否则设置为0; Segment_11:符号区,记录软件项目中使用的符号,符号变化记为GB_4,当符号改变时,设置GB_4为1,否则设置为0; Segment_12:公式区,记录软件项目中程序使用的公式,公式变化记为GB_5,当公式改变时,设置GB_5为1,否则设置为0; SectionDoc包括二个部分:文件头和文件数据区,文件头表示为SectionDoc_Head,文件数据区表示为SectionDoc_Body; SectionDoc_Head包括: Segment_1:文件编号信息段,文件编号信息变化记为SH_1,当文件编号信息改变时,设置SH_1为1,否则设置为0; Segment_2:模块编号段,模块编号变化记为SH_2,当模块编号改变时,设置SH_2为1,否则设置为0; Segment_3:模块名称段,模块名称变化记为SH_3,当模块名称改变时,设置SH_3为1,否则设置为0; Segment_4:按时间排序的模块程序员信息段,模块程序员信息变化记为SH_4,当模块程序员信息改变时,设置SH_4为1,否则设置为0; Segment_5:前一个版本信息段,前一个版本信息变化记为SH_5,如果前一个版本信息改变时,设置SH_5为1,否则设置为0; Segment_6:当前版本信息段,当前版本信息变化记为SH_6,如果当前版本信息改变时,设置SH_6为1,否则设置为0; Segment_7:修改说明信息段,修改说明信息变化记为SH_7,当修改说明信息改变时,设置SH_7为1,否则设置为0; SectionDoc的数字文件指纹记为SectionDoc_Index,初始化时设置为全0; SectionDoc_Body包括: Segment_8:函数和类声明区,记录软件项目中函数和类声明,软件项目中函数和类声明变化记为SB_1,当函数和类声明改变时,设置SB_1为1,否则设置为0; Segment_9:引用外部模块区,记录软件项目引用外部模块,引用外部模块变化记为SB_2,当引用外部模块改变时,设置SB_2为1,否则设置为0; Segment_10:黑盒测试信息区,记录软件测试中黑盒测试,黑盒测试信息变化记为SB_3,当黑盒测试信息改变时,设置SB_3为1,否则设置为0; Segment_11:白盒测试信息区,记录软件测试中白盒测试,白盒测试信息变化记为SB_4,当白盒测试信息改变时,设置SB_4为1,否则设置为0; Segment_12:函数和类定义区,记录模块程序员实现函数和类定义的代码,函数和类定义变化记为SB_5,当函数和类定义改变时,设置SB_5为1,否则设置为0; Part_1描述完毕; Part_2包括: 程序文档Doc规范化形式为: Doc={Segment_1,Segment_2,Segment_3,Segment_4,Segment_5,Segment_6,Segment_7,Segment_8,Segment_9,Segment_10,Segment_11,Segment_12} 程序文档Doc中的每个部分Segment具有开始和结束标志; AC串匹配函数TextComp_ACStringMatchDoc1,Doc2实现规范化程序文档的每个部分变化的自动内容比对,其中,TextComp_ACStringMatch函数通过AC串匹配算法比较规范化程序文档的对应部分Segment的内容变化,Doc1表示用户给定的程序文档,Doc2代表需要比对的程序文档;当文件编号信息段Segment_1相同时,自动进行设定的内容比对,并记录内容发生的变化; Logistic混沌映射用于实现混沌序列的生成,Logistic混沌映射定义为: xn+1=xn*c*1-xn,控制参数c的值在3.6,4之间,混沌迭代序列xn属于0,1的正小数; 函数ConvertStrNumString,Num_csn,downval,upval表示将一个字符串String转换为实数Num_csn的过程,该实数Num_csn被映射在区间downval,upval之间;其中,downval是区间的下界,upval是区间的上界; 函数ConvertNumBitNum_cnb,Bit,TotalPos表示将一个数Num_cnb转换为二进制数Bit的过程,其中,TotalPos代表二进制数Bit的位数,如果二进制数Bit的位数小于TotalPos,那么高位用0补充; GlobalDoc的数字文件指纹GlobalDoc_Index和SectionDoc的数字文件指纹SectionDoc_Index的长度设定为128比特位; GlobalDoc在自动内容比对后,产生内容变化向量S_gd: S_gd={GH_1,GH_2,GH_3,GH_4,GH_5,GH_6,GH_7,GB_1,GB_2,GB_3,GB_4,GB_5} 初始化Logistic混沌映射,产生x0和c,将向量S_gd的每个元素合并为一个字符串Str_sgd; x0_csn1=ConvertStrNumStr_sgd,Num1,0,1,将获得的数值Num1赋值给x0_csn1; ccsn1=ConvertStrNumString_csn1,Num2,3.6,4,其中,String_csn1是用户给定的字符串,将获得的数值Num2赋值给ccsn1; 将Logistic混沌映射进行初始化迭代1000次后;继续迭代Logistic混沌映射12次,将每次产生的xn_cnb1利用ConvertNumBitxn_cnb1,Bit_cnb1,10转化为GlobalDoc_Index的前120位; GlobalDoc_Index的最后一个字节CheckByte_G设置为奇偶校验,每一位CBg具体为: CheckByte_G={CBg_1,CBg_2,CBg_3,CBg_4,CBg_5,CBg_6,CBg_7,CBg_8} CBg_1校验GH_1和GH_2,当GH_1和GH_2为奇数时,设置CBg_1为1,当GH_1和GH_2为偶数时,设置CBg_1为0; CBg_2校验GH_3和GH_4,当GH_3和GH_4为奇数时,设置CBg_2为1,当GH_3和GH_4为偶数时,设置CBg_2为0; CBg_3校验GH_5和GH_6,当GH_5和GH_6为奇数时,设置CBg_3为1,当GH_5和GH_6为偶数时,设置CBg_3为0; CBg_4校验GH_7和GB_1,当GH_7和GB_1为奇数时,设置CBg_4为1,当GH_7和GB_1为偶数时,设置CBg_4为0; CBg_5校验GB_2和GB_3,当GB_2和GB_3为奇数时,设置CBg_5为1,当GB_2和GB_3为偶数时,设置CBg_5为0; CBg_6校验GB_4和GB_5,当GB_4和GB_5为奇数时,设置CBg_6为1,当GB_4和GB_5为偶数时,设置CBg_6为0; CBg_7校验CBg_1、CBg_2和CBg_3,当CBg_1、CBg_2和CBg_3为奇数时,设置CBg_7为0,当CBg_1、CBg_2和CBg_3为偶数时,设置CBg_7为1; CBg_8校验CBg_4、CBg_5和CBg_6,当CBg_4、CBg_5和CBg_6为奇数时,设置CBg_8为0,当CBg_4、CBg_5和CBg_6为偶数时,设置CBg_8为1; SectionDoc在自动内容比对后,产生内容变化向量S_sd, S_sd={SH_1,SH_2,SH_3,SH_4,SH_5,SH_6,SH_7,SB_1,SB_2,SB_3,SB_4,SB_5} 初始化Logistic混沌映射,产生x0和c,将向量S_sd的每个元素合并为一个字符串Str_ssd; x0_csn2=ConvertStrNumStr_ssd,Num3,0,1,将获得的数值Num3赋值给x0_csn2; ccsn2=ConvertStrNumString_csn2,Num4,3.6,4,其中,String_csn2是用户给定的字符串,将获得的数值Num4赋值给ccsn2; 将Logistic混沌映射进行初始化迭代1000次后,继续迭代Logistic混沌映射12次,将每次产生的xn_cnb2利用ConvertNumBitxn_cnb2,Bit_cnb2,10转化为SectionDoc_Index的前120位; SectionDoc_Index的最后一个字节CheckByte_S设置为奇偶校验,每一位CBs具体为: CheckByte_S={CBs_1,CBs_2,CBs_3,CBs_4,CBs_5,CBs_6,CBs_7,CBs_8} CBs_1校验SH_1和SH_2,当SH_1和SH_2为奇数时,设置CBs_1为1,当SH_1和SH_2为偶数时,设置CBs_1为0; CBs_2校验SH_3和SH_4,当SH_3和SH_4为奇数时,设置CBs_2为1,当SH_3和SH_4为偶数时,设置CBs_2为0; CBs_3校验SH_5和SH_6,当SH_5和SH_6为奇数时,设置CBs_3为1,当SH_5和SH_6为偶数时,设置CBs_3为0; CBs_4校验SH_7和SB_1,当SH_7和SB_1为奇数时,设置CBs_4为1,当SH_7和SB_1为偶数时,设置CBs_4为0; CBs_5校验SB_2和SB_3,当SB_2和SB_3为奇数时,设置CBs_5为1,当SB_2和SB_3为偶数时,设置CBs_5为0; CBs_6校验SB_4和SB_5,当SB_4和SB_5为奇数时,设置CBs_6为1,当SB_4和SB_5为偶数时,设置CBs_6为0; CBs_7校验CBs_1、CBs_2和CBs_3,当CBs_1、CBs_2和CBs_3为奇数时,设置CBs_7为0,当CBs_1、CBs_2和CBs_3为偶数时,设置CBs_7为1; CBs_8校验CBs_4、CBs_5和CBs_6,当CBs_4、CBs_5和CBs_6为奇数时,设置CBs_8为0,当CBs_4、CBs_5和CBs_6为偶数时,设置CBs_8为1; Part_2描述完毕; Part_3包括: 指标技术性、标准化、接口性、兼容性、质量保证划分为五个等级;每个等级设定分值为:1级对应分值1,2级对应分值2,以此类推; 技术性的参数STD_Tech等级为:STD_Tech={ST_1,ST_2,ST_3,ST_4,ST_5} 标准化的参数STD_Form等级为:STD_Form={SF_1,SF_2,SF_3,SF_4,SF_5} 接口性的参数STD_Inte等级为:STD_Inte={SI_1,SI_2,SI_3,SI_4,SI_5} 兼容性的参数STD_Adapt等级为:STD_Adapt={SA_1,SA_2,SA_3,SA_4,SA_5} 质量保证的参数STD_Qual等级为:STD_Qual={SQ_1,SQ_2,SQ_3,SQ_4,SQ_5} 拟合计算公式为: ScoreDoc=[AveSTD_Tech+AveSTD_Form+AveSTD_Inte+AveSTD_Adapt+AveSTD_Qual]5;其中,ScoreDoc代表程序文档Doc获得的评价分数数值,函数AveSTD代表指标STD的等级的平均值; Part_3描述完毕。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人哈尔滨理工大学,其通讯地址为:150080 黑龙江省哈尔滨市南岗区学府路52号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。