首页> 外文期刊>Operating systems review >An Empirical Study of the Robustness of MacOS Applications Using Random Testing
【24h】

An Empirical Study of the Robustness of MacOS Applications Using Random Testing

机译:使用随机测试的MacOS应用程序鲁棒性的实证研究

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

摘要

We report on the fourth in a series of studies on the reliability of application programs in the face of random input. Over the previous 15 years, we have studied the reliability of UNIX command line and X-Window based (GUI) applications and Windows applications. In this study, we apply our fuzz testing techniques to applications running on the Mac OS X operating system. We continue to use a simple, or even simplistic technique: unstructured black-box random testing, considering a failure to be a crash or hang. As in the previous three studies, the technique is crude but seems to be effective in locating bugs in real programs. We tested the reliability of 135 command-line UNIX utilities and thirty graphical applications on Mac OS X by feeding random input to each. We report on application failures - crashes (dumps core) or hangs (loops indefinitely) - and, where source code is available, we identify the causes of these failures and categorize them. Our testing crashed only 7% of the command-line utilities, a considerably lower rate of failure than observed in almost all cases of previous studies. We found the GUI-based applications to be less reliable: of the thirty that we tested, only eight did not crash or hang. Twenty others crashed, and two hung. These GUI results were noticeably worse than either of the previous Windows (Win32) or UNIX (X-Windows) studies.
机译:在面对随机输入的情况下,我们对应用程序的可靠性进行了一系列研究中的第四篇。在过去的15年中,我们研究了UNIX命令行以及基于X-Window(GUI)的应用程序和Windows应用程序的可靠性。在本研究中,我们将模糊测试技术应用于在Mac OS X操作系统上运行的应用程序。我们继续使用一种简单甚至简化的技术:非结构化黑盒随机测试,将失败视为崩溃或死机。与之前的三项研究一样,该技术是粗糙的,但似乎可以有效地定位实际程序中的错误。通过向Mac OS X上的135个命令行UNIX实用程序和30个图形应用程序提供随机输入,我们测试了它们的可靠性。我们报告应用程序故障-崩溃(转储核心)或挂起(无限循环)-并且,在有源代码的地方,我们确定这些故障的原因并将其归类。我们的测试仅使7%的命令行实用程序崩溃了,比以前几乎所有研究案例中观察到的失败率都低得多。我们发现基于GUI的应用程序可靠性较差:在我们测试的三十个应用程序中,只有八个没有崩溃或挂起。其他二十人坠毁,两人吊死。这些GUI结果明显比以前的Windows(Win32)或UNIX(X-Windows)研究都要差。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号