使用ConTest进行多线程单元测试 - 编程入门网
个对调试有用的特性可能是重放,它试图重复一个给定运行的交错(不能 保证,但是有很高的可能性)。
UDP 网络混乱:ConTest 支持通过 UDP(数据报)套接字进行网络通信的域 中的并行混乱的概念。 UDP 程序不能依靠网络的可靠性;分组可能丢失或重新 排序,它依靠应用程序处理这些情况。与多线程相似,这带来对测试的挑战:在 正常环境中,分组往往是按正确的顺序到达,实际上并没有测试混乱处理功能。 ConTest 能够模拟不利的网络状况,因此能够运用此功能并显示它的 bug。 挑战与未来方向 ConTest 是为 Java 平台创建的。用于 pthread 库的 C/C++ 版本的 ConTest 在 IBM 内部使用,但是不包含 Java 版的所有特性。出于两种原因, 用 ConTest 操作 Java 代码比操作 C/C++ 代码简单:同步是 Java 语言的一部 分,并且字节码非常容易使用。我们正在开发用于其他库的 ConTest,例如 MPI 库。如果您想要使用 C/C++ 版的ConTest,请与作者联系。硬实时软件对于 ConTest 也是一个问题,因为工具是通过增加延迟而工作。为使用 ConTest,我 们正在研究与监视硬实时软件相似的方法,但是在目前我们还不能确定如何克服 此问题。 至于将来的方向,我们正在研究发布一种 ****** 体系结构,它将允许我们 在 ConTest 上应用基于******的工具。使用******体系结构将使创建原子数检 查器、死锁侦听器和其他分析器以及尝试不必写入有关的基础设施的新的延迟机 制成为可能。 结束语 ConTest 是用于测试、调试和测量并行程序的范围的工具。它由位于以色列 海法市的 IBM Research 实验室的研究人员开发,可以 从 alphaWorks 获得 ConTest 的有限制的试用版。如果您有关于 ConTest 的更多问题,请联系作者 。 本文配套源码 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |