一种基于模型的侵入式灰盒组装验证方法

    公开(公告)号:CN104899037B

    公开(公告)日:2018-05-01

    申请号:CN201510319556.1

    申请日:2015-06-11

    Applicant: 上海大学

    Abstract: 本发明涉及一种基于模型的侵入式灰盒组装验证方法,属于软件工程技术领域,包括步骤:1)流程设计:根据待开发软件的业务逻辑,设计由多个抽象构件构成的工作流模型;2)实例化:根据工作流中各抽象构件的功能要求和接口信息在实例构件库中检索,并确认是否存在匹配的单一实例构件,若为是,则将该实例构件插入至抽象构件所在位置,若为否,则选择多个实例构件组合为复合构件并侵入至抽象构件所在位置;3)性质验证:转化实例化所产生的配置文件,得到适合于模型检验器NuSMV执行的Kripke结构脚本,并基于该脚本验证构件组装过程的正确性和安全性。与现有技术相比,本发明具有提高基于构件的软件开发效率等优点。

    一种基于SOA架构的模型检验工具集成方法

    公开(公告)号:CN103257911A

    公开(公告)日:2013-08-21

    申请号:CN201210032682.5

    申请日:2012-02-15

    Applicant: 上海大学

    Abstract: 本发明涉及一种基于SOA架构的模型检验工具集成方法,其特征在于:所述的集成方法包括以下步骤:首先配置支持层、之后配置接口层、之后配置发布层、最后配置应用层。本发明的优点是:通过SOA技术将模型检验工具进行集成,提出一种高效、协同、规范、跨平台的集成方法,将封闭、功能单一的模型检验工具服务化,用户无需关心模型检验工具的服务运行在何处、不需要了解模型检验工具的输入模型和待检验性质的语法格式,另外,本方法提高了模型检验工具的使用灵活性,通过XML统一调用方式执行模型检验工具,简化模型检验工具应用的复杂性,提高模型检验工具的可用性范围,促进了模型检验工具在服务计算领域的应用和发展。

    一种基于状态图的代码化验证方法

    公开(公告)号:CN105955755A

    公开(公告)日:2016-09-21

    申请号:CN201610334262.0

    申请日:2016-05-19

    Applicant: 上海大学

    CPC classification number: G06F8/34 G06F8/40

    Abstract: 本发明涉及一种基于状态图的代码化验证方法,包括步骤:1)用ArgoUML状态图描述目标软件需求,进行需求分析;2)将ArgoUML输出的文件作为提取目标,抽取其状态图描述文件;3)解析状态图描述文件,获取状态图的节点状态,迁移信息以及状态属性;4)根据获取的状态图的节点状态,迁移信息以及状态属性将ArgoUML状态图转化为目标NuSMV代码;5)自动抽取检验性质,以交互式方式供用户二次编辑;6)调用NuSMV检验器执行检验,返回校验性质是否被满足,如不满足,给出出错位置点并展示路径序列。与现有技术相比,本发明可实现边对软件需求建模边实现自动化验证,同时使得设计分析人员不用再关心如何编写复杂的NuSMV程序,这些转化将自动实现。

    一种基于SOA架构的模型检验工具集成方法

    公开(公告)号:CN103257911B

    公开(公告)日:2015-12-16

    申请号:CN201210032682.5

    申请日:2012-02-15

    Applicant: 上海大学

    Abstract: 本发明涉及一种基于SOA架构的模型检验工具集成方法,其特征在于:所述的集成方法包括以下步骤:首先配置支持层、之后配置接口层、之后配置发布层、最后配置应用层。本发明的优点是:通过SOA技术将模型检验工具进行集成,提出一种高效、协同、规范、跨平台的集成方法,将封闭、功能单一的模型检验工具服务化,用户无需关心模型检验工具的服务运行在何处、不需要了解模型检验工具的输入模型和待检验性质的语法格式,另外,本方法提高了模型检验工具的使用灵活性,通过XML统一调用方式执行模型检验工具,简化模型检验工具应用的复杂性,提高模型检验工具的可用性范围,促进了模型检验工具在服务计算领域的应用和发展。

    一种基于模型的侵入式灰盒组装验证方法

    公开(公告)号:CN104899037A

    公开(公告)日:2015-09-09

    申请号:CN201510319556.1

    申请日:2015-06-11

    Applicant: 上海大学

    Abstract: 本发明涉及一种基于模型的侵入式灰盒组装验证方法,属于软件工程技术领域,包括步骤:1)流程设计:根据待开发软件的业务逻辑,设计由多个抽象构件构成的工作流模型;2)实例化:根据工作流中各抽象构件的功能要求和接口信息在实例构件库中检索,并确认是否存在匹配的单一实例构件,若为是,则将该实例构件插入至抽象构件所在位置,若为否,则选择多个实例构件组合为复合构件并侵入至抽象构件所在位置;3)性质验证:转化实例化所产生的配置文件,得到适合于模型检验器NuSMV执行的Kripke结构脚本,并基于该脚本验证构件组装过程的正确性和安全性。与现有技术相比,本发明具有提高基于构件的软件开发效率等优点。

Patent Agency Ranking