防崩溃系统

来源 :麻省理工科技创业 | 被引量 : 0次 | 上传用户:octaaug
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  大家早上好。我来自澳大利亚国家信息与通讯技术研究机构(NICTA),主要从事软件研究。此次,我为大家介绍一下可信赖的软件系统。大家知道软件在生活当中无处不在,我们想象一下每天的日常生活,手机、汽车、电梯,工作时用的电脑,要用到的这一切都是离不开其中的软件。
  我们每年编写以亿行计的代码,代码是人编写的,难免犯错,软件也会就会存在一些BUG,在商业软件测试里面每1000行里面就有5个BUG,BUG会让电脑死机,也可能被一些黑客利用。黑客的入侵不但会造成经济损失,甚至可能威胁生命安全。例如说使用很广泛的心脏起搏器,要通过无线的方式进行更新,有研究人员发现可以在几米之外黑掉心脏起搏器,发出超强的电脉冲致人死命。
  所以我们需要的是可信赖的软件,这就是NICAT现在研究的一个课题。在介绍我们的技术前,我首先讲一下目前减少软件BUG的方法。首先就是测试,输入数据进去以后看输出的结果是什么,结果不符合预计就修改错误。如果经过很多次测试都没有出现问题就算合格了。但这不能够排除BUG存在的可能性。
  现在另外一个提高软件可靠性的方式就是流程的认证。有一系列的标准规则,基于这些标准来评价软件的开发、整合等等。如果说每一项标准都符合,软件就是合格的,同样不能排除BUG的存在。
  第三个就是形式验证。用数学方法彻底的分析每一个系统里面可能存在的行为,通过数学计算的结果,证明这个系统具备了所需的一系列功能和性能。这种方法要把真实的系统抽象为简化模型,对模型进行验证。形式验证虽然很全很彻底,但是模型不能百分之百的复制现实系统。
  所以我们所做的就是在真实环境当中,去验证一个大系统的性能和功能是符合我们要求的。我们首先把系统组件化。在任何一个系统中,各种代码和组件并非每个都是关键的。所以我们要做的就是,找出哪些重要的,哪些不重要。分析这些组件如何沟通和相互影响,注意控制不关键的代码所获得的权力。
  然后我们用形式验证的流程验证这一点,验证不同的组件满足了对于组件功能的要求。对于核心组件我们需要按最严格的要求进行检测,我们使用叫做seL4的技术来验证内核是符合安全要求的。
  之后我们去验证各种各样的功能,代码的阻截、缓冲的流量等等。我们还要确保seL4和其他组件是区分开来的,其他组件没有权力控制内核的。我们首先验证内核关键功能,确保有效安全的,然后将内核组件和非关键组件实现隔离,其他非关键组件的代码没有权力控制内核,这就可以确保系统的安全性。
其他文献
用光线取代芯片中的电线    用光脉冲而不是电信号在芯片中进行通信,可能会让计算机节省大量的电,而且速度要增快1000倍以上。IBM的研究人员所罗门·阿塞法(SolomonAssefa)向着这个愿景走出了非常关键的一步。  阿塞法已研发出一种新方法,来制成光电探测器,这是一个非常灵敏的设备,能放大光信号并将其转换成能在微处理器周边来回穿梭的电信号。通常来说,光电探测器使用被称为化学气相沉积法的过程
期刊
不会崩溃的软件    为了测试在控制医疗设备或汽车的芯片中嵌入式软件的可靠性,计算机科学家们采用穷举法来不断试错,但这可能漏掉出错的地方。解决的方式是通过数学分析来证明一个软件是否可靠,琼恩·阿迪朗达克(JuneAndronick)以此对软件进行各种可能的输入,以及这些软件对这些输入的各种可能的处理手段。在澳大利亚国家信息技术研究中心(NICTA),阿迪朗达克和同事们在格尔文·克莱恩(Gerwin
期刊
扩展电子医疗器械的工作范围    得益于金大贤的工作,对同一个类型的心律失常我们可以更快地进行处理了,金太贤是首尔大学生物工程的助理教授。他已经制作了一个可以扩大至直径1厘米的球囊导管,并配有150纳米粗细的金属线,连接至13个电极。将该设备推入血管,它可让一个外科医生同时检测13个心脏组织的心律不齐,并用无线电辐射能量在发现心率不齐的任一组织进行校正。在此以前,外科医生不得不用单根导线逐步地检查
期刊
IEEE 1901TM--2010标准的批准将引发低成本、可兼容智能电网的家电产品和网络系统产品的批量生产。智能电网的广泛性使业内相关人士面临着日益增长的压力:要求他们提交成果。这个标准的批准很及时。  作为世界电力标准里最成熟、稳定、先进的宽带标准(BPL),尽管IEEE 1901标准在2010年才被批准公布,但是它已经充分渗透到市场,成了一项得到行业验证的成熟标准规范。  自2005年IEEE
期刊
为车载电池制造更便宜安全的材料    郭玉国发明的先进的纳米结构能够让电动车的电池以不到十分之一的成本,携带更多的电力。这对于电动车是相当重要的,因为电池组占其很大的一部分成本,如日产的Leaf电动车即是如此。一个装有巨大电池箱的汽车对于大多数人来说都太贵,但是装配较小电池组,成本较低的车一次充电又不能走得太远。  中国科学院化学所的教授郭玉国关键的创新,是用磷酸铁锂来实现更好的电池效果。汽车厂商
期刊
田野王者  那时的田野是丰饶的,因为有昆虫、鸟雀、田鼠和野兔。  昆虫躲在叶片的背面,偷偷地饮几口绿色的酒醪,就像庄上那些醉生梦死的懒人,不事劳作,当然也得不到别人的尊重,只能算作村庄可有可无的一部分;鸟雀警惕地盯着劳作着的农人,敌机般骤然降落,慌乱地啄食几口颗粒饱满的谷穗,还总是不断地东张西望,似乎连它们自己都没把自己融入这个田野。田鼠更不用说了,它们昼伏夜出,铭记着祖先留下的“老鼠过街,人人喊
期刊
管理庞大的数据集    早在2006年,Facebook用户的数据累积的速度就快于其分析并存储的速度,杰夫·哈默巴赫(JeffHanwnerbacher)那时开始着手处理这个问题。作为一个曾在华尔街工作的数字专家,他很快发展出对前所未有的数据量进行处理及采选的技术。  认识到公司需要全新的技术处理信息过载的问题后,哈默巴赫将Facebook的力量全部地投入到新的开源数据库项目中,它被称为Hadoo
期刊
机器人们的通用语言    以前如果谁想给机器人编程,就不得不从头开始为其编写软件,或是购买难以修改的专有软件。布赖恩·格尔奇(Brain Gerkey)开发出的开源平台提出了新的解决方案,它被称为Player与ROS,为用于控制机器人的基本软件进行了标准化设定。Player与ROS都被世界各地数以干计的公司、大学与政府机构采用。  格尔奇认为软件将让企业家们为机器人创造出新的商业应用,哪怕他们并不
期刊
有容错能力的网络基础设施    杰西·罗宾斯(JesSe Robbins)在2001年的时候曾对两份工作求职:一个是做西雅图的公交车司机,另一个工作是亚马逊公司的备份系统工程师。亚马逊最终招收了他,在随后的十年,罗宾斯改进了网络公司设计,管理复杂的网络服务器和软件的方法。  作为一名前志愿消防队员,罗宾斯将一种紧急响应者的思维模式带入了他的工作中。他让亚马逊将数据中心分布在世界各地,对于一个巨型的
期刊
胡竹峰,安徽省作家协会副主席。曾获“孙犁散文奖”双年奖、“紫金·人民文学之星”散文奖、奎虚图书奖、滇池文学奖、红豆文学奖、林语堂散文奖,《中国文章》获第七届鲁迅文学奖提名。  饮食男  去年初还是前年底,忘记了,朋友相约家宴,临时要我做两道菜。  那顿饭大家吃得不亦乐乎,事后居然封我为“饮食男”。人生在世,草木一秋,都是匆匆過客,挣个名头不容易。“饮食男”这三个字,我一听到,就暗暗叫好,神采奕奕,
期刊