首页> 外文学位 >Self-stabilizing Java: Tool Support for Building Robust Software.
【24h】

Self-stabilizing Java: Tool Support for Building Robust Software.

机译:自稳定Java:构建可靠软件的工具支持。

获取原文
获取原文并翻译 | 示例

摘要

Developing robust software systems remains an open research problem. The current approaches for improving software reliability mainly focus on minimizing the number of software bugs through formal verification or extensive testing. Despite such efforts, it is common that unexpected software bugs corrupt a program's state and cause systems to fail.;The motivation for this research is to embrace the fact that it is difficult to guarantee that software is error-free. We present Self-stabilizing Java (SJava) that instead checks that a program self-stabilizes. Self-stabilizing programs automatically recover to the correct state from the corrupted state caused by software bugs and other sources. A number of applications are inherently self-stabilizing---such programs typically overwrite all non-constant data with new input data.;We have developed a type system and static analyses that together check whether program executions eventually transition from incorrect states to the correct state. We combine this with a code-generation strategy that ensures that a program continues executing long enough to self-stabilize. Furthermore, in order to lower the burden of type annotations, we present an annotation inference algorithm that automatically derives an initial set of annotations. Our experience using SJava indicates that our system successfully checked that several benchmarks were self-stabilizing and effectively inferred annotations for our benchmarks.
机译:开发健壮的软件系统仍然是一个开放的研究问题。当前提高软件可靠性的方法主要集中在通过正式验证或广泛测试来最大程度地减少软件错误的数量。尽管进行了这样的努力,但出乎意料的软件错误会破坏程序的状态并导致系统故障,这是很常见的。该研究的动机是要接受这样一个事实,即很难保证软件没有错误。我们介绍了自稳定Java(SJava),它可以检查程序是否自稳定。自稳定程序会自动从由软件错误和其他来源引起的损坏状态中恢复到正确的状态。许多应用程序本质上是自我稳定的-此类程序通常会用新的输入数据覆盖所有非恒定数据。;我们开发了类型系统和静态分析,共同检查程序执行最终是否从错误的状态转换为正确的状态。州。我们将其与代码生成策略相结合,以确保程序继续执行足够长的时间以实现自我稳定。此外,为了减轻类型注释的负担,我们提出了一种注释推断算法,该算法可自动派生一组初始注释。我们使用SJava的经验表明,我们的系统成功地检查了几个基准是自稳定的,并有效地推断了基准的注释。

著录项

  • 作者

    Eom, Yong hun.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 118 p.
  • 总页数 118
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号