首页> 外文会议> >Abstract object state and version recovery in N-version programming
【24h】

Abstract object state and version recovery in N-version programming

机译:N版本编程中的抽象对象状态和版本恢复

获取原文

摘要

The paper deals with the use of software diversity, specifically, N-version programming (NVP) in object oriented (OO) systems. We formulate the problem of faulty version recovery and show how our NVP scheme, developed recently, can be extended to solve it. Our approach relies on using the abstract version state, which represents a common general description of the states of all correct version objects. The recovery consists in mapping the state of a correct version onto the state of the faulty version via the abstract state. We introduce a formal description of our model and show that many ideas related to object state abstraction can be found in the existing research on OO programming. We discuss extensions of LAYOM and PSL as promising practical approaches for developing recovery features in OO programming. As an alternative solution, we propose a meta-object architecture and a related protocol which can facilitate the solution of the object version recovery problem. The paper finishes with a brief discussion of engineering steps which have to be done for developing recoverable version objects and of some approaches which can improve the reusability of the scheme proposed.
机译:本文涉及软件多样性的使用,特别是面向对象(OO)系统中的N版本编程(NVP)。我们提出了错误版本恢复的问题,并展示了如何扩展最近开发的NVP方案来解决该问题。我们的方法依赖于使用抽象版本状态,该状态表示所有正确版本对象状态的通用概述。恢复包括通过抽象状态将正确版本的状态映射到错误版本的状态。我们介绍了模型的形式描述,并表明可以在现有的OO编程研究中找到许多与对象状态抽象有关的想法。我们将LAYOM和PSL的扩展讨论为在OO编程中开发恢复功能的有希望的实用方法。作为替代解决方案,我们提出了一种元对象体系结构和相关协议,可以促进对象版本恢复问题的解决。本文最后简要讨论了开发可恢复版本对象必须执行的工程步骤以及可以提高建议方案的可重用性的一些方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号