2010-12-22 60 views
15

CERs在哪些情况下有用?我的意思是,现实生活中的情况,而不是一些抽象的例子。使用受限制的执行区域

您是否亲自使用它们?除了书籍和文章中的例子外,没有看到他们的用法。当然,这可能是因为我的编程经验不足。所以我也很感兴趣,它是多么广泛的技术。

使用它们有什么优点和缺点?

回答

24

CER在哪些情况下有用?我的意思是,现实生活中的情况,而不是一些抽象的例子。

在构建具有严格可靠性要求的软件时。例如,数据库服务器不得泄露资源,不得损坏内部数据结构,并且必须保持运行,周期和故事结束,即使在面临诸如线程中止等更糟糕的情况下也是如此。

构建不可能泄漏的托管代码,可以在任意位置发生中止时保持一致的数据结构,并使服务继续进行是一项艰巨的任务。核证减排量是建立这种可靠服务的工具箱之一;在这种情况下,通过限制中止可能发生的地方。

可以想象其他服务必须在困难的情况下保持可靠。比方说,找到救护车的高效路线,或者在工厂移动机器人手臂的软件比在台式机上运行的普通最终用户代码具有更高的可靠性限制。

您是否亲自使用它们?

不,我在最终用户机器上构建编译器。如果编译器在编译过程中失败了,那很不幸,但它不可能对人类的生命安全造成影响,或者导致重要数据的破坏。

我也很感兴趣,它是多么广泛的技术。

我不知道。

使用它们有哪些优缺点?

我不明白这个问题。你不妨问一下屋顶斧头的优缺点。除非你声明你打算使用斧头的任务,否则很难说这个工具的优点和缺点。您希望通过CER执行哪些任务?一旦我们知道了任务,我们就可以描述使用任何特定工具完成该任务的优缺点。

+12

那么,屋顶斧头应该也有受限的执行区域。 – 2010-12-22 19:50:08