软件系统的自动验证技术方案

技术编号:16112793 阅读:55 留言:0更新日期:2017-08-30 06:08
软件系统(例如,软件栈)的软件代码可以被验证为符合规范。可以使用编译器来编译软件系统的高级语言实现以创建汇编语言实现。对应于软件系统的高级规范可以被转换为低级规范。验证器可以验证汇编语言实现功能上符合在低级规范中所描述的属性。以这种方式,软件系统(例如,包括操作系统、(一个或多个)设备驱动程序、软件库以及一个或多个应用的完整软件系统)可以在低级(例如,汇编语言级)上被验证。

【技术实现步骤摘要】
【国外来华专利技术】软件系统的自动验证
技术介绍
当用户将个人数据提交给远程服务(例如,基于云的服务)时,不保证个人数据将保持安全或者甚至服务将产生正确的结果。在最好的情况下,服务可能具有隐私政策,并在数据泄露的情况下限制服务的责任。然而,最近的头条已经提供在操作系统、库或应用(例如软件应用)中的易受攻击性如何可以使得个人数据被访问的示例。
技术实现思路
提供本
技术实现思路
以简化的形式介绍概念的选择,其在下面的具体实施方式中被进一步描述。本
技术实现思路
不旨在标识所要求保护的主题的关键或基本特征;也不用于确定或限制所要求保护的主题的范围。一些实现可以包括用于验证软件代码符合相应规范的技术。可以使用编译器来编译软件系统的高级语言实现以创建汇编语言实现。软件系统可以具有对应的高级规范。可以被表达为有限状态机的高级规范可以转换为低级规范。汇编语言实现的属性可以被验证为符合低级规范。以这种方式,可以在低水平(例如,汇编语言水平)上验证系统作为整体的正确性(例如,完整的软件栈)。附图说明参考附图描述具体实施方式。在附图中,附图标记的最左边的数字标识参考数字在其中首次出现的图形。不同图中相同的参考数字标识相似或相同的项目。图1本文档来自技高网...
软件系统的自动验证

【技术保护点】
一种方法,包括:创建包括软件栈的属性的规范,所述软件栈包括一个或多个应用、一个或多个设备驱动器和操作系统;验证所述软件栈的所述属性符合所述规范;以及提供所述软件栈已经被验证为符合所述规范的指示。

【技术特征摘要】
【国外来华专利技术】2014.10.02 US 14/505,2041.一种方法,包括:创建包括软件栈的属性的规范,所述软件栈包括一个或多个应用、一个或多个设备驱动器和操作系统;验证所述软件栈的所述属性符合所述规范;以及提供所述软件栈已经被验证为符合所述规范的指示。2.根据权利要求1所述的方法,还包括:证明所述软件栈的所述属性符合所述规范。3.根据权利要求2所述的方法,证明所述软件栈的所述属性符合所述规范包括:证明所述软件栈的功能正确性;以及证明所述软件栈的关系属性。4.根据权利要求1-3中任一项所述的方法,其中:所述规范包括被表达为有限状态机的高级规范。5.根据权利要求1-3中任一项所述的方法,还包括:将实现所述软件栈的高级语言代码编译为汇编语言代码;以及验证所述汇编语言代码的所述属性符合所述规范。6.根据权利要求1-3中任一项所述的方法,还包括:在验证所述软件栈的所述属性符合所述规范之前,将所述规范转换为低级规范。7.一种系统,包括:一个或多个处理器;以及一个或多个计算机可读存储介质,存储由所述一个或多个处理器可执行的用以执行动作的指令,所述动作包括:编译软件系统的高级语言实现以创建汇编语言实...

【专利技术属性】
技术研发人员:C·霍布利泽尔B·帕诺J·R·洛奇J·R·豪厄尔B·D·齐尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1