(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小时内删除。