MODULAR VERIFICATION OF WEB SERVICES USING EFFICIENT SYMBOLIC ENCODING AND SUMMARIZATION
    1.
    发明申请
    MODULAR VERIFICATION OF WEB SERVICES USING EFFICIENT SYMBOLIC ENCODING AND SUMMARIZATION 审中-公开
    使用高效符号编码和总结的WEB服务的模块化验证

    公开(公告)号:US20090222249A1

    公开(公告)日:2009-09-03

    申请号:US12395955

    申请日:2009-03-02

    IPC分类号: G06F17/50

    CPC分类号: G06F11/3608

    摘要: A system and method for verifying a composition of interacting services in a distributed system includes generating a concurrent process graph (CPG) for processes in a system and symbolically encoding the CPG of each process to perform a reachability analysis. Symbolic summaries are generated for concurrently running processes based on the reachability analysis. Modular verification is conducted by utilizing the symbolic summaries of the processes to verify a system of interrelated processes.

    摘要翻译: 用于验证分布式系统中的交互服务的组合的系统和方法包括为系统中的进程生成并行进程图(CPG),并对每个进程的CPG进行符号编码以执行可达性分析。 基于可达性分析,为同时运行的进程生成符号摘要。 通过利用过程的符号摘要来验证相关过程的系统来进行模块化验证。

    System and method for monotonic partial order reduction
    2.
    发明授权
    System and method for monotonic partial order reduction 有权
    用于单调部分阶次降低的系统和方法

    公开(公告)号:US08381226B2

    公开(公告)日:2013-02-19

    申请号:US12367140

    申请日:2009-02-06

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3604 G06F11/30

    摘要: A system and method for analyzing concurrent programs that guarantees optimality in the number of thread inter-leavings to be explored. Optimality is ensured by globally constraining the inter-leavings of the local operations of its threads so that only quasi-monotonic sequences of threads operations are explored. For efficiency, a SAT/SMT solver is used to explore the quasi-monotonic computations of the given concurrent program. Constraints are added dynamically during exploration of the concurrent program via a SAT/SMT solver to ensure quasi-montonicity for model checking.

    摘要翻译: 一种用于分析并发程序的系统和方法,保证要探索的线程间隔数量的最优化。 通过全局约束其线程的本地操作的离开来确保优化,从而仅探索准单调序列的线程操作。 为了效率,使用SAT / SMT求解器来探索给定并发程序的准单调计算。 通过SAT / SMT求解器在并发程序的探索期间动态添加约束,以确保模型检查的准单调性。

    Partial order reduction using guarded independence relations
    3.
    发明授权
    Partial order reduction using guarded independence relations 有权
    使用守卫的独立关系减少部分秩序

    公开(公告)号:US08176496B2

    公开(公告)日:2012-05-08

    申请号:US12181665

    申请日:2008-07-29

    IPC分类号: G06F9/44 G06F9/46 G06F9/50

    CPC分类号: G06F9/44589 G06F11/3608

    摘要: A system and method for conducting symbolic partial order reduction for concurrent systems includes determining a guarded independence relation which includes transitions from different threads that are independent for a set of states, when a condition or predicate holds. Partial order reduction is performed using the guarded independence relation to permit automatic pruning of redundant thread interleavings when the guarded independence condition holds.

    摘要翻译: 用于对并发系统进行符号部分顺序减少的系统和方法包括:当条件或谓词成立时,确定包括对于一组状态是独立的不同线程的转移的被保护的独立关系。 当保护的独立性条件成立时,使用保护的独立关系执行部分顺序减少以允许冗余线程交织的自动修剪。

    SYSTEMS AND METHODS FOR AUTOMATED SYSTEMATIC CONCURRENCY TESTING
    4.
    发明申请
    SYSTEMS AND METHODS FOR AUTOMATED SYSTEMATIC CONCURRENCY TESTING 审中-公开
    自动系统同步测试的系统和方法

    公开(公告)号:US20120089873A1

    公开(公告)日:2012-04-12

    申请号:US13081684

    申请日:2011-04-07

    申请人: Chao Wang Aarti Gupta

    发明人: Chao Wang Aarti Gupta

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3688 G06F11/3624

    摘要: Systems and method provide a coverage-guided systematic testing framework by dynamically learning HaPSet ordering constraints over shared object accesses; and applying the learned HaPSet ordering constraints to select high-risk interleavings for future test execution.

    摘要翻译: 系统和方法通过在共享对象访问上动态学习HaPSet排序约束来提供覆盖引导的系统测试框架; 并应用学习的HaPSet排序约束来选择高风险的交织以供将来测试执行。

    SYMBOLIC PREDICTIVE ANALYSIS FOR CONCURRENT PROGRAMS
    5.
    发明申请
    SYMBOLIC PREDICTIVE ANALYSIS FOR CONCURRENT PROGRAMS 审中-公开
    同步程序的符号预测分析

    公开(公告)号:US20100281469A1

    公开(公告)日:2010-11-04

    申请号:US12726764

    申请日:2010-03-18

    IPC分类号: G06F9/44

    摘要: A symbolic predictive analysis method for finding assertion violations and atomicity violations in concurrent programs is shown that derives a concurrent trace program (CTP) for a program under a given test. A logic formula is then generated based on a concurrent static single assignment (CSSA) representation of the CTP, including at least one assertion property or atomicity violation. The satisfiability of the formula is then determined, such that the outcome of the determination indicates an assertion/atomicity violation.

    摘要翻译: 显示了一种用于在并发程序中发现断言违规和原子性违规的符号预测分析方法,该方法为给定测试下的程序导出并发跟踪程序(CTP)。 然后,基于CTP的并发静态单赋值(CSSA)表示形式生成逻辑公式,包括至少一个断言属性或原子性冲突。 然后确定公式的可满足性,使得确定的结果表示断言/原子性违规。

    Disjunctive image computation for sequential systems
    6.
    发明授权
    Disjunctive image computation for sequential systems 有权
    顺序系统的分离图像计算

    公开(公告)号:US07693690B2

    公开(公告)日:2010-04-06

    申请号:US11367665

    申请日:2006-03-03

    IPC分类号: G06F17/50 G06F13/00

    CPC分类号: G06F11/3608 G06F17/504

    摘要: A symbolic disjunctive image computation method for software models which exploits a number of characteristics unique to software models. More particularly, and according to our inventive method, the entire software model is decomposed into a disjunctive set of submodules and a separate set of transition relations are constructed. An image/reachability analysis is performed wherein an original image computation is divided into a set of image computation steps that may be performed on individual submodules, independently from any others. Advantageously, our inventive method exploits variable locality during the decomposition of the original model into the submodules. By formulating this decomposition as a multi-way hypergraph partition problem, we advantageously produce a small set of submodules while simultaneously minimizing the number of live variable in each individual submodule. Our inventive method produces a set of disjunctive transition relations directly from the software model, without producing a conjunctive transition relation—as is necessary in the prior art. In addition, our inventive method exploits the exclusive use of live variables in addition to novel search strategies which provide still further benefit to our method.

    摘要翻译: 用于软件模型的符号分离图像计算方法,其利用软件模型独特的许多特征。 更具体地,根据本发明的方法,整个软件模型被分解成一个分离的子模块集合,并构建了一组单独的过渡关系。 执行图像/可达性分析,其中原始图像计算被划分为可以独立于任何其他方式对各个子模块执行的一组图像计算步骤。 有利地,本发明的方法在原始模型分解成子模块期间利用可变局部性。 通过将此分解形式作为多路超图分区问题,我们有利地产生一小组子模块,同时最小化每个子模块中的实时变量数量。 我们的创造性方法直接从软件模型产生一组分离过渡关系,而不产生结合过渡关系 - 这在现有技术中是必需的。 此外,除了新颖的搜索策略之外,我们的创造性方法还利用了实时变量的独家使用,这为我们的方法提供了更多的益处。

    DYNAMIC MODEL CHECKING WITH PROPERTY DRIVEN PRUNING TO DETECT RACE CONDITIONS
    7.
    发明申请
    DYNAMIC MODEL CHECKING WITH PROPERTY DRIVEN PRUNING TO DETECT RACE CONDITIONS 有权
    动态模型检查与物业驱动检测以检测条件

    公开(公告)号:US20090282288A1

    公开(公告)日:2009-11-12

    申请号:US12397696

    申请日:2009-03-04

    申请人: Chao Wang Aarti Gupta

    发明人: Chao Wang Aarti Gupta

    IPC分类号: G06F11/07

    CPC分类号: G06F11/3612

    摘要: A system and method for dynamic data race detection for concurrent systems includes computing lockset information using a processor for different components of a concurrent system. A controlled execution of the system is performed where the controlled execution explores different interleavings of the concurrent components. The lockset information is used during the controlled execution to check whether a search subspace associated with a state in the execution is free of data races. A race-free search subspace is dynamically pruned to reduce resource usage.

    摘要翻译: 用于并行系统的用于动态数据竞争检测的系统和方法包括使用用于并发系统的不同组件的处理器来计算锁定信息。 执行系统的受控执行,其中受控执行探讨并发组件的不同交织。 在受控执行期间使用锁定信息来检查与执行中的状态相关联的搜索子空间是否没有数据竞争。 动态修剪无竞争的搜索子空间,以减少资源的使用。

    SYSTEM AND METHOD FOR MONOTONIC PARTIAL ORDER REDUCTION
    8.
    发明申请
    SYSTEM AND METHOD FOR MONOTONIC PARTIAL ORDER REDUCTION 有权
    用于单体部分减少的系统和方法

    公开(公告)号:US20090204968A1

    公开(公告)日:2009-08-13

    申请号:US12367140

    申请日:2009-02-06

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3604 G06F11/30

    摘要: A system and method for analyzing concurrent programs that guarantees optimality in the number of thread inter-leavings to be explored. Optimality is ensured by globally constraining the inter-leavings of the local operations of its threads so that only quasi-monotonic sequences of threads operations are explored. For efficiency, a SAT/SMT solver is used to explore the quasi-monotonic computations of the given concurrent program. Constraints are added dynamically during exploration of the concurrent program via a SAT/SMT solver to ensure quasi-montonicity for model checking.

    摘要翻译: 一种用于分析并发程序的系统和方法,保证要探索的线程间隔数量的最优化。 通过全局约束其线程的本地操作的离开来确保优化,从而仅探索准单调序列的线程操作。 为了效率,使用SAT / SMT求解器来探索给定并发程序的准单调计算。 通过SAT / SMT求解器在并发程序的探索期间动态添加约束,以确保模型检查的准单调性。

    HYBRID COUNTEREXAMPLE GUIDED ABSTRACTION REFINEMENT
    9.
    发明申请
    HYBRID COUNTEREXAMPLE GUIDED ABSTRACTION REFINEMENT 审中-公开
    混合反方向指导摘要

    公开(公告)号:US20090007038A1

    公开(公告)日:2009-01-01

    申请号:US11950730

    申请日:2007-12-05

    IPC分类号: G06F17/50

    CPC分类号: G06F17/504

    摘要: Systems and methods are disclosed for performing counterexample guided abstraction refinement by transforming a design into a functionally equivalent Control and Data Flow Graph (CDFG); performing a hybrid abstraction of the design; generating a hybrid abstract model; and checking the hybrid abstract model.

    摘要翻译: 公开了用于通过将设计变换成功能等同的控制和数据流图(CDFG)来执行反例引导的抽象改进的系统和方法; 执行设计的混合抽象; 产生混合抽象模型; 并检查混合抽象模型。

    Symbolic reduction of dynamic executions of concurrent programs
    10.
    发明授权
    Symbolic reduction of dynamic executions of concurrent programs 有权
    并行程序动态执行的象征性减少

    公开(公告)号:US08359578B2

    公开(公告)日:2013-01-22

    申请号:US12571476

    申请日:2009-10-01

    IPC分类号: G06F9/44

    摘要: A computer implemented method for the verification of concurrent software programs wherein the concurrent software program is partitioned into subsets named concurrent trace programs (CTPs) and each of the CTPs is evaluated using a satisfiability-based (SAT) symbolic analysis. By applying the SAT analysis to individual CTPs in isolation the symbolic analysis is advantageously more scalable and efficient.

    摘要翻译: 一种用于验证并发软件程序的计算机实现方法,其中并发软件程序被划分为称为并发跟踪程序(CTP)的子集,并且使用基于可满足性(SAT)符号分析来评估每个CTP。 通过将SAT分析应用于独立的CTP,符号分析有利地更具可扩展性和高效性。