(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 103235729 A (43)申请公布日 2013.08.07 | ||
(21)申请号 CN201310135857.X
(22)申请日 2013.04.18
(71)申请人 南京大学
地址 210093 江苏省南京市鼓楼区汉口路22号
(72)发明人 王林章 李袁奎 李宣东 陈志
(74)专利代理机构 南京瑞弘专利商标事务所(普通合伙)
代理人 杨晓玲
(51)Int.CI
权利要求说明书 说明书 幅图 |
(54)发明名称
一种基于代码变更的软件模型同步方法 | |
(57)摘要
本发明提出的一种基于代码变更的软件模型同步方法,该方法从有变化的代码中将非实质变更、非本质变更、非相关变更的代码过滤出去,获得软件模型相关的变更代码,对软件模型与其相关的变更代码进行匹配,建立模型中的元素与代码中的元素之间的对应关系,将得到的代码变更信息、模型中的元素与代码中的元素之间的对应关系翻译为更新操作,产生新模型,实现模型同步。本发明可以集成在代码版本管理系统中,能够通过预定义规则,对软件模型进行自动或半自动更新,保证软件模型与代码的一致性。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
权 利 要 求 说 明 书
1.一种基于代码变更的软件模型同步方法,其特征在于该方法所包含的步骤 为:
步骤1、代码变更分析
从有变化的代码中,将非实质变更、非本质变更、非相关变更的代码过滤出 去,获得软件模型相关的变更代码,
所述非实质变更是指在不断演化过程中,开发人员可能会引入一些格式的调 整,比如空白字符、空行,这些变更只是改变代码文件的存储内容,没有改变根 据代码所得到的软件行为和结构,
所述非本质变更是指在代码语法和语义约束下,程序代码内容改变,但根据 代码所得到的软件在行为和结构上保持不变,
所述非相关变更是指变更发生在与模型无关的代码片段,但不在模型所关注 的范围内;
步骤2、模型代码匹配
给定软件模型,根据模型的类型和元素的名称,对模型与软件模型相关的变 更代码进行匹配,建立模型中的元素与代码中的元素之间的对应关系,具体匹配 过程如下:
步骤2.1:读入软件模型,读入软件模型所适用的规则集;
步骤2.2:读入软件模型相关的变更代码;
步骤2.3:确定模型中需要对应的元素,逐个根据模型所适用的规则在软件 模型相关的变更代码中进行搜索,到可能与之相联系的代码片段,并给出可信 度,根据预设定的可信度阈值决定立即匹配或是交由开发人员确认;
步骤2.4:将所获得的模型中的元素与代码中的元素之间的对应关系信息加 入代码库中;
步骤3、代码变更处理
将得到的代码变更信息、模型中的元素与代码中的元素之间的对应关系翻译 为更新操作,产生新模型,具有步骤为:
步骤3.1:根据软件模型所适用的规则、模型中的元素与代码中的元素之间 的对应关系、已修改的变更代码,修改对应的模型元素;
中文写代码软件步骤3.2:根据软件模型所适用的规则、模型中的元素与代码中的元素之间 的对应关系、已删除的变更代码,移除对应的模型元素;
步骤3.3:根据软件模型所适用的规则、模型中的元素与代码中的元素之间 的对应关系、已新增的变更代码,判断是否需要在模型中新增新的元素,如果是, 则在模型中新增新的元素。
2.根据权利要求1所述的一种基于代码变更的软件模型同步方法,其特征 在于步骤1中所述非实质变更是指在不断演化过程中,引入一些格式的调整,这 些变更没有改变根据代码所得到的软件行为和结构。
3.根据权利要求1所述的一种基于代码变更的软件模型同步方法,其特征 在于步骤1中所述非本质变更是指在语法和语义约束下,代码内容改变,但根据 代码所得到的软件在行为和结构上保持不变。
4.根据权利要求1所述的一种基于代码变更的软件模型同步方法,其特征 在于步骤1中所述非相关变更是指变更发生在与模型无关的代码片段,但不在模 型所关注的范围内。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论