会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Testing Components for Thread Safety
    • 线程安全测试组件
    • US20110258490A1
    • 2011-10-20
    • US12763230
    • 2010-04-20
    • Sebastian C. BurckhardtChristopher W. DernMadanlal S. MusuvathiRoy P. Tan
    • Sebastian C. BurckhardtChristopher W. DernMadanlal S. MusuvathiRoy P. Tan
    • G06F11/36
    • G06F11/3672G06F11/3692
    • A checking system is described for determining whether a component is thread safe in the course of interacting with two or threads in a client environment. The checking system uses a manual, automatic, or semi-automatic technique to generate a test. The checking system then defines a set of coarse-grained observations for the test, in which the component is assumed to exhibit linearizability when interacting with threads. The set of coarse-grained observations may include both complete and “stuck” histories. The checking system then generates a set of fine-grained observations for the tests; here, the checking system makes no assumptions as to the linearizability of the component. The checking system identifies potential linearizability errors as those entries in the set of fine-grained observations that have no counterpart entries in the set of coarse-grained observations. The checking system may rely on a stateless model checking module to perform its functions.
    • 描述了一种检查系统,用于在与客户端环境中的两个或多个线程交互的过程中确定组件是否是线程安全的。 检查系统使用手动,自动或半自动技术来生成测试。 然后,检查系统定义了一组用于测试的粗粒度观察值,其中假设组件在与线程交互时呈现线性化。 一组粗粒度观察可能包括完整和“卡住”的历史。 然后检查系统生成一组细粒度的测试结果; 在这里,检查系统不对组件的线性化进行假设。 检查系统将潜在的线性化误差识别为在一组粗粒度观测中没有对应条目的细粒度观测组中的那些条目。 检查系统可以依赖于无状态模型检查模块来执行其功能。
    • 4. 发明申请
    • TESTING MULTI-THREAD SOFTWARE USING PRIORITIZED CONTEXT SWITCH LIMITS
    • 使用优先级上下文开关限制测试多线程软件
    • US20080271042A1
    • 2008-10-30
    • US11739427
    • 2007-04-24
    • Madanlal S. MusuvathiShaz Qadeer
    • Madanlal S. MusuvathiShaz Qadeer
    • G06F9/46
    • G06F11/3688
    • Testing multithreaded application programs for errors can be carried out in an efficient and productive manner at least in part by prioritizing thread schedules based on numbers of context switches between threads therein. In particular, each thread schedule in a multithreaded application program can be prioritized based on whether a given thread schedule has the same as or less than some maximum value. A model checker module can then iteratively execute thread schedules that fit within a given context switch maximum value, or a progressively higher value up to some limit. In one implementation, for example, the model checker module executes all thread schedules that have zero preempting context switches, then all thread schedules that have only one preempting context switch, etc. Most errors in an application program can be identified by executing only those thread schedule with relatively few preempting context switches.
    • 测试用于错误的多线程应用程序可以以有效和高效的方式进行,至少部分地基于基于线程之间的上下文切换的数量来优先考虑线程调度。 具体来说,多线程应用程序中的每个线程调度可以基于给定的线程调度是否具有或小于某个最大值来确定优先级。 然后,模型检查器模块可以迭代地执行适合给定上下文切换最大值的线程调度,或者达到某种限制的逐渐更高的值。 在一个实现中,例如,模型检查器模块执行具有零抢占上下文切换的所有线程调度,然后仅具有一个抢占上下文切换的所有线程调度等。应用程序中的大多数错误可以通过仅执行那些线程来识别 具有相对较少的抢占上下文切换的时间表。
    • 9. 发明授权
    • Testing components for thread safety
    • 测试螺纹安全的部件
    • US08433954B2
    • 2013-04-30
    • US12763230
    • 2010-04-20
    • Sebastian C. BurckhardtChristopher W. DernMadanlal S. MusuvathiRoy P. Tan
    • Sebastian C. BurckhardtChristopher W. DernMadanlal S. MusuvathiRoy P. Tan
    • G06F11/00
    • G06F11/3672G06F11/3692
    • A checking system is described for determining whether a component is thread safe in the course of interacting with two or threads in a client environment. The checking system uses a manual, automatic, or semi-automatic technique to generate a test. The checking system then defines a set of coarse-grained observations for the test, in which the component is assumed to exhibit linearizability when interacting with threads. The set of coarse-grained observations may include both complete and “stuck” histories. The checking system then generates a set of fine-grained observations for the tests; here, the checking system makes no assumptions as to the linearizability of the component. The checking system identifies potential linearizability errors as those entries in the set of fine-grained observations that have no counterpart entries in the set of coarse-grained observations. The checking system may rely on a stateless model checking module to perform its functions.
    • 描述了一种检查系统,用于在与客户端环境中的两个或多个线程交互的过程中确定组件是否是线程安全的。 检查系统使用手动,自动或半自动技术来生成测试。 然后,检查系统定义了一组用于测试的粗粒度观察值,其中假设组件在与线程交互时呈现线性化。 一组粗粒度观察可能包括完整和“卡住”的历史。 然后检查系统生成一组细粒度的测试结果; 在这里,检查系统不对组件的线性化进行假设。 检查系统将潜在的线性化误差识别为在一组粗粒度观测中没有对应条目的细粒度观测组中的那些条目。 检查系统可以依靠无状态模型检查模块来执行其功能。
    • 10. 发明授权
    • Testing multi-thread software using prioritized context switch limits
    • 使用优先级上下文切换限制测试多线程软件
    • US07926035B2
    • 2011-04-12
    • US11739427
    • 2007-04-24
    • Madanlal S. MusuvathiShaz Qadeer
    • Madanlal S. MusuvathiShaz Qadeer
    • G06F9/44G06F9/445
    • G06F11/3688
    • Testing multithreaded application programs for errors can be carried out in an efficient and productive manner at least in part by prioritizing thread schedules based on numbers of context switches between threads therein. In particular, each thread schedule in a multithreaded application program can be prioritized based on whether a given thread schedule has the same as or less than some maximum value. A model checker module can then iteratively execute thread schedules that fit within a given context switch maximum value, or a progressively higher value up to some limit. In one implementation, for example, the model checker module executes all thread schedules that have zero preempting context switches, then all thread schedules that have only one preempting context switch, etc. Most errors in an application program can be identified by executing only those thread schedule with relatively few preempting context switches.
    • 测试用于错误的多线程应用程序可以以有效和高效的方式进行,至少部分地基于基于线程之间的上下文切换的数量来优先考虑线程调度。 具体来说,多线程应用程序中的每个线程调度可以基于给定的线程调度是否具有或小于某个最大值来确定优先级。 然后,模型检查器模块可以迭代地执行适合给定上下文切换最大值的线程调度,或者达到某种限制的逐渐更高的值。 在一个实现中,例如,模型检查器模块执行具有零抢占上下文切换的所有线程调度,然后仅具有一个抢占上下文切换的所有线程调度等。应用程序中的大多数错误可以通过仅执行那些线程来识别 具有相对较少的抢占上下文切换的时间表。