首页> 外文期刊>IEEE Transactions on Software Engineering >Technology for testing nondeterministic client/server database applications
【24h】

Technology for testing nondeterministic client/server database applications

机译:用于测试不确定性客户端/服务器数据库应用程序的技术

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

摘要

The execution of a client/server application involving database access requires a sequence of database transaction events (or, T-events), called a transaction sequence (or, T-sequence). A client/server database application may have nondeterministic behavior in that multiple executions thereof with the same input may produce different T-sequences. We present a framework for testing all possible T-sequences of a client/server database application. We first show how to define a T-sequence in order to provide sufficient information to detect race conditions between T-events. Second, we design algorithms to change the outcomes of race conditions in order to derive race variants, which are prefixes of other T-sequences. Third, we develop a prefix-based replay technique for race variants derived from T-sequences. We prove that our framework can derive all the possible T-sequences in cases where every execution of the application terminates. A formal proof and an analysis of the proposed framework are given. We describe a prototype implementation of the framework and present experimental results obtained from it.
机译:涉及数据库访问的客户端/服务器应用程序的执行需要一系列数据库事务事件(或T事件),称为事务序列(或T序列)。客户端/服务器数据库应用程序可能具有不确定的行为,因为其具有相同输入的多次执行可能会产生不同的T序列。我们提供了一个框架,用于测试客户端/服务器数据库应用程序的所有可能的T序列。我们首先展示如何定义T序列,以便提供足够的信息来检测T事件之间的比赛条件。其次,我们设计算法来改变竞赛条件的结果,以得出竞赛变体,这些变体是其他T序列的前缀。第三,我们为源自T序列的种族变体开发了基于前缀的重播技术。我们证明,在应用程序的每次执行都终止的情况下,我们的框架可以派生所有可能的T序列。给出了形式证明和对所提议框架的分析。我们描述了该框架的原型实现,并提供了从中获得的实验结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号