会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Program analysis as constraint solving
    • 程序分析作为约束求解
    • US08402439B2
    • 2013-03-19
    • US12147908
    • 2008-06-27
    • Sumit GulwaniSaurabh SrivastavaRamarathnam Venkatesan
    • Sumit GulwaniSaurabh SrivastavaRamarathnam Venkatesan
    • G06F9/44
    • G06F8/49
    • Described is a technology by which program analysis uses rich invariant templates that may specify an arbitrary Boolean combination of linear inequalities for program verification. Also described is choosing a cut-set that identifies program locations, each of which is associated with an invariant template. The verification generates second-order constraints, converts second-order logic formula based on those constraints into first-order logic formula, then converts the first-order logic formula into a quantifier-free formula, which is then converted into a Boolean satisfiability formula. Off-the-shelf constraint solvers may then be applied to the Boolean satisfiability formula to generate program analysis results. Various templates may be used to convert the second-order logic formula into the first-order logic formula. Further described are interprocedural analysis and the determination of weakest precondition and strongest postcondition with applications to termination analysis, timing bounds analysis, and generation of most-general counterexamples for both termination and safety properties.
    • 描述了一种技术,程序分析使用丰富的不变模板,可以为程序验证指定线性不等式的任意布尔组合。 还描述了选择一个标识程序位置的剪辑,每个程序位置与不变模板相关联。 验证产生二阶约束,将基于这些约束的二阶逻辑公式转换为一阶逻辑公式,然后将一阶逻辑公式转换为无量词的公式,然后将其转换为布尔可满足公式。 现在可以将现成的约束求解器应用于布尔可满足公式以生成程序分析结果。 可以使用各种模板来将二阶逻辑公式转换成一阶逻辑公式。 进一步描述的是过程间分析以及最弱前提条件和最强后置条件的确定,适用于终止分析,时序界限分析,以及针对终端和安全属性生成大多数一般的反例。
    • 4. 发明申请
    • PROGRAM ANALYSIS AS CONSTRAINT SOLVING
    • 程序分析作为约束解
    • US20090326907A1
    • 2009-12-31
    • US12147908
    • 2008-06-27
    • Sumit GulwaniSaurabh SrivastavaRamarathnam Venkatesan
    • Sumit GulwaniSaurabh SrivastavaRamarathnam Venkatesan
    • G06F9/45G06F7/60
    • G06F8/49
    • Described is a technology by which program analysis uses rich invariant templates that may specify an arbitrary Boolean combination of linear inequalities for program verification. Also described is choosing a cut-set that identifies program locations, each of which is associated with an invariant template. The verification generates second-order constraints, converts second-order logic formula based on those constraints into first-order logic formula, then converts the first-order logic formula into a quantifier-free formula, which is then converted into a Boolean satisfiability formula. Off-the-shelf constraint solvers may then be applied to the Boolean satisfiability formula to generate program analysis results. Various templates may be used to convert the second-order logic formula into the first-order logic formula. Further described are interprocedural analysis and the determination of weakest precondition and strongest postcondition with applications to termination analysis, timing bounds analysis, and generation of most-general counterexamples for both termination and safety properties.
    • 描述了一种技术,程序分析使用丰富的不变模板,可以为程序验证指定线性不等式的任意布尔组合。 还描述了选择一个标识程序位置的剪辑,每个程序位置与不变模板相关联。 验证产生二阶约束,将基于这些约束的二阶逻辑公式转换为一阶逻辑公式,然后将一阶逻辑公式转换为无量词的公式,然后将其转换为布尔可满足公式。 现在可以将现成的约束求解器应用于布尔可满足公式以生成程序分析结果。 可以使用各种模板来将二阶逻辑公式转换成一阶逻辑公式。 进一步描述的是过程间分析以及最弱前提条件和最强后置条件的确定,适用于终止分析,时序界限分析,以及针对终端和安全属性生成大多数一般的反例。
    • 5. 发明授权
    • Template based approach to discovering disjunctive and quantified invariants over predicate abstraction
    • 基于模板的方法来发现关于谓词抽象的分离和量化不变量
    • US08271404B2
    • 2012-09-18
    • US12244674
    • 2008-10-02
    • Sumit GulwaniRamarathnam VenkatesanSaurabh Srivastava
    • Sumit GulwaniRamarathnam VenkatesanSaurabh Srivastava
    • G06F15/18
    • G06F11/3608
    • Techniques are disclosed for generating complex invariants in a program using a Satisfiability Modulo Theories (SMT) solver. In one embodiment, the generated invariants may be used to validate assert statements in a program. Additionally or alternatively, a weakest pre-condition invariant may be generated such that parameters passed to the program that satisfy the weakest pre-condition are guaranteed to satisfy the program's assert statements. Additionally or alternatively, a strongest post-condition may be generated, determining what is guaranteed to be true about the state of the program upon completion of the program. In one embodiment, the SMT solver generates invariants by mapping predicates onto unknown variables in a template. The template may comprise unknown variables related by logical structures defined with disjunctions, universal quantifiers, and existential quantifiers. The predicates may comprise equalities and inequalities between program variables.
    • 公开了在使用可满足性模理论(SMT)求解器的程序中生成复杂不变量的技术。 在一个实施例中,生成的不变量可用于验证程序中的断言声明。 另外或替代地,可以生成最弱的前置条件不变量,使得传递到满足最弱前置条件的程序的参数被保证满足程序的断言语句。 另外或替代地,可以产生最强的后置条件,确定在程序完成时对程序的状态有保证是真实的。 在一个实施例中,SMT求解器通过将谓词映射到模板中的未知变量来生成不变量。 模板可以包括通过用分离定义的逻辑结构相关的未知变量,通用量词和存在量词。 谓词可能包含程序变量之间的均等和不等式。
    • 6. 发明申请
    • Using Constraint Solving to Discovering Disjunctive and Quantified Invariants Over Predicate Abstraction
    • 使用约束求解在谓词抽象上发现分离和量化不变量
    • US20100088548A1
    • 2010-04-08
    • US12244674
    • 2008-10-02
    • Sumit GulwaniRamarathnam VenkatesanSaurabh Srivastava
    • Sumit GulwaniRamarathnam VenkatesanSaurabh Srivastava
    • G06F11/00
    • G06F11/3608
    • Techniques are disclosed for generating complex invariants in a program using a Satisfiability Modulo Theories (SMT) solver. In one embodiment, the generated invariants may be used to validate assert statements in a program. Additionally or alternatively, a weakest pre-condition invariant may be generated such that parameters passed to the program that satisfy the weakest pre-condition are guaranteed to satisfy the program's assert statements. Additionally or alternatively, a strongest post-condition may be generated, determining what is guaranteed to be true about the state of the program upon completion of the program. In one embodiment, the SMT solver generates invariants by mapping predicates onto unknown variables in a template. The template may comprise unknown variables related by logical structures defined with disjunctions, universal quantifiers, and existential quantifiers. The predicates may comprise equalities and inequalities between program variables.
    • 公开了在使用可满足性模理论(SMT)求解器的程序中生成复杂不变量的技术。 在一个实施例中,生成的不变量可用于验证程序中的断言声明。 另外或替代地,可以生成最弱的前置条件不变量,使得传递到满足最弱前置条件的程序的参数被保证满足程序的断言语句。 另外或替代地,可以产生最强的后置条件,确定在程序完成时对程序的状态有保证是真实的。 在一个实施例中,SMT求解器通过将谓词映射到模板中的未知变量来生成不变量。 模板可以包括通过用分离定义的逻辑结构相关的未知变量,通用量词和存在量词。 谓词可能包含程序变量之间的均等和不等式。
    • 9. 发明授权
    • Resilient classification of data
    • 弹性数据分类
    • US08364617B2
    • 2013-01-29
    • US11625249
    • 2007-01-19
    • Srivatsan LaxmanRamarathnam Venkatesan
    • Srivatsan LaxmanRamarathnam Venkatesan
    • G06E1/00G06F15/18
    • G06N99/005G06K9/6256G06K9/6269G06K9/6292
    • A classification system is described for resilient classification of data. In various embodiments, the classification system divides a full set of the training data into a positive subset and a negative subset. The positive subset contains all training data with a positive classification value and the negative subset contains all training data with a negative classification value. The classification system constructs several subsets of the training data wherein each subset contains data randomly selected from both the positive subset and the negative subset. The classification system then creates at least two classifiers based on each of the randomly created subsets of the training data.
    • 描述了对数据进行弹性分类的分类系统。 在各种实施例中,分类系统将整套训练数据划分为正子集和负子集。 正子集包含具有正分类值的所有训练数据,负子集包含具有负分类值的所有训练数据。 分类系统构建训练数据的几个子集,其中每个子集包含从正子集和负子集两者随机选择的数据。 分类系统然后基于训练数据的随机创建的子集中的每一个创建至少两个分类器。