<<返回上一页

技术:杀虫的不可能的艺术......

发布时间:2017-08-02 01:34:18来源:未知点击:

大卫·布拉克(David Brake)本杰明·富兰克林(Benjamin Franklin)可能会说,你可以确定生活中的三件事:死亡,税收和软件中的错误英国软件公司IMS在前两个方面做不了多少,但它希望减少Escher的第三个应用程序,它声称它可以生成无错误的程序软件开发人员通常会将他们想要做的事情细分为功能例程是为函数编写的,并用螺栓连接在一起制作一个完整的程序编码过程中函数或错误之间的冲突可能会导致错误相比之下,Escher帮助软件编写者以抽象的逻辑术语描述他们想要做的事情这些逻辑参数可以在数学上证明没有错误有了这个描述,Escher将自己生成软件,或者 - 如果程序很复杂 - 检查程序员是否完成了他们的预期 IMS的主席兼技术总监大卫·克罗克说,使用形式逻辑的正式规范语言如Z和Larch已经存在了将近30年但很难使用,因为它们需要彻底的数学基础埃舍尔确实使用了正式的规范语言,但它永远不会被看到相反,程序员将使用称为对象的短程序来构建软件不同的对象将表示逻辑表达式 “它仍然包含一阶谓词演算,但是以友好的方式 - 你不会在手册中听到它,”克罗克说 IMS已经开发了Escher 18个月,并将在明年晚些时候准备好第一个版本最初它只能编写新程序后来IMS希望制作一个可以分析现有软件并挑选错误的版本为了避免Escher软件中的错误,它已被用于在开发过程中自行检查然而,泰恩河畔纽卡斯尔大学软件可靠性中心主任Tom Anderson警告说,并非所有的软件错误都归咎于错误的逻辑 “大多数研究表明,当你试图确定目标时,大多数错误都会出现在早期阶段,