会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明授权
    • 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.
    • 测试用于错误的多线程应用程序可以以有效和高效的方式进行,至少部分地基于基于线程之间的上下文切换的数量来优先考虑线程调度。 具体来说,多线程应用程序中的每个线程调度可以基于给定的线程调度是否具有或小于某个最大值来确定优先级。 然后,模型检查器模块可以迭代地执行适合给定上下文切换最大值的线程调度,或者达到某种限制的逐渐更高的值。 在一个实现中,例如,模型检查器模块执行具有零抢占上下文切换的所有线程调度,然后仅具有一个抢占上下文切换的所有线程调度等。应用程序中的大多数错误可以通过仅执行那些线程来识别 具有相对较少的抢占上下文切换的时间表。
    • 8. 发明授权
    • Concurrent assertion
    • 同时断言
    • US09053227B2
    • 2015-06-09
    • US13415854
    • 2012-03-09
    • Jacob Samuels BurnimMadanlal MusuvathiShaz Qadeer
    • Jacob Samuels BurnimMadanlal MusuvathiShaz Qadeer
    • G06F9/46G06F11/36G06F9/48
    • G06F11/3604G06F9/4881G06F11/366
    • A concurrency assertions system disclosed herein provides for atomic evaluation of an assertion expression by locking an assertion lock upon initiating an assertion and thereby protecting the assertion evaluation from concurrent modifications to the variables in the assertion expressions. When a violation of an assertion is detected, the concurrency assertions system ensures that the exception statistics at the time of the assertion violation represents a program state where the assertion is violated, thus improving analysis of assertion violations. Furthermore, the concurrency assertions system continuously evaluates an expression for an assertion for a time period while other threads in the program are being executed.
    • 本文公开的并发断言系统提供了通过在发起断言时锁定断言锁定从而保护断言评估免于对断言表达式中的变量的并发修改来对断言表达式进行原子评估。 当检测到断言的违反时,并发断言​​系统确保在断言违规时的异常统计信息表示违反断言的程序状态,从而改善断言违规的分析。 此外,并发断言​​系统在执行程序中的其他线程的同时持续评估断言的表达式。
    • 9. 发明申请
    • FAIR STATELESS MODEL CHECKING
    • 公平无缺陷模型检查
    • US20090178044A1
    • 2009-07-09
    • US11971656
    • 2008-01-09
    • Madanlal MusuvathiShaz Qadeer
    • Madanlal MusuvathiShaz Qadeer
    • G06F9/46
    • G06F9/4881G06F2209/484
    • Techniques for providing a fair stateless model checker are disclosed. In some aspects, a schedule is generated to allocate resources for threads of a multi-thread program in lieu of having an operating system allocate resources for the threads. The generated schedule is both fair and exhaustive. In an embodiment, a priority graph may be implemented to reschedule a thread when a different thread is determined not to be making progress. A model checker may then implement one of the generated schedules in the program in order to determine if a bug or a livelock occurs during the particular execution of the program. An output by the model checker may facilitate identifying bugs and/or livelocks, or authenticate a program as operating correctly.
    • 公开了提供公平无状态模型检查器的技术。 在某些方面,生成一个调度表来为多线程程序的线程分配资源,代替具有为线程分配资源的操作系统。 生成的时间表是公平和详尽的。 在一个实施例中,当确定不同的线程不进行时,可以实现优先级图表来重新调度线程。 然后,模型检查器可以在程序中实现所生成的计划之一,以便确定在程序的特定执行期间是否发生错误或活锁。 模型检查器的输出可以有助于识别错误和/或活动锁定,或者将程序认证为正确操作。
    • 10. 发明申请
    • Precise data-race detection using locksets
    • 使用锁具进行精确的数据竞赛检测
    • US20070245312A1
    • 2007-10-18
    • US11403414
    • 2006-04-12
    • Shaz QadeerTayfun Elmas
    • Shaz QadeerTayfun Elmas
    • G06F9/44G06F9/45
    • G06F11/3632
    • A data race detection system is described which precisely identifies data races in concurrent programs. The system and techniques described utilize locksets to maintain information while searching through executions of a concurrent program. The locksets are updated according to program statements in the concurrent program. The dynamic updating of the locksets, combined with a less conservative approach then used in existing lockset data race detection techniques, allows the technique to be precise; that is, the technique does not report false positives when searching a program.
    • 描述了数据竞争检测系统,其精确地识别并发程序中的数据竞赛。 所描述的系统和技术利用锁定装置来维护信息,同时在执行并行程序的同时进行搜索。 根据并发程序中的程序语句更新锁定。 锁定器的动态更新与现有锁定数据种族检测技术中使用的较不保守的方法相结合,使得该技术是精确的; 也就是说,在搜索程序时,该技术不会报告错误的肯定。