会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • SEGMENTATION FOR STATIC ANALYSIS
    • 静态分析分段
    • US20100275186A1
    • 2010-10-28
    • US12431187
    • 2009-04-28
    • Conal McGarveyVladimir A. LevinJakob F. Lichtenberg
    • Conal McGarveyVladimir A. LevinJakob F. Lichtenberg
    • G06F9/44
    • G06F11/3604G06F9/44589
    • Various embodiments provide techniques to segment program code that may be the subject of static analysis. In one or more embodiments, an algorithm is applied to an abstract representation of the program code to derive segments for the program code. In at least some embodiments, multiple segments can be derived based at least in part upon of one or more “boxed” portions of the program code that are designated to remain intact within the segments. Each segment can then be subjected individually to static analysis to verify compliance with one or more prescribed behaviors. Verification results can be output for each individual segment and the individual results can be combined to obtain results for the program code overall.
    • 各种实施例提供了分割可能是静态分析主题的程序代码的技术。 在一个或多个实施例中,将算法应用于程序代码的抽象表示以导出程序代码的段。 在至少一些实施例中,可以至少部分地基于指定为在段内保持完整的程序代码的一个或多个“盒装”部分来导出多个段。 然后可以将每个片段单独进行静态分析,以验证是否符合一个或多个规定的行为。 可以为每个单独的段输出验证结果,并且可以组合各个结果以获得整个程序代码的结果。
    • 5. 发明申请
    • PRECONDITION RULES FOR STATIC VERIFICATION OF CODE
    • 用于静态验证代码的预编规则
    • US20090319997A1
    • 2009-12-24
    • US12142775
    • 2008-06-20
    • Jakob Frederik LichtenbergConal McGarveyEleonora O. BounimovaVladimir A. Levin
    • Jakob Frederik LichtenbergConal McGarveyEleonora O. BounimovaVladimir A. Levin
    • G06F9/44
    • G06F11/3636
    • A verification engine for verifying compliance of a module of computer-executable instructions to various specifications or guidelines can utilize precondition rules to obtain information about the module so as to select appropriate rules with which the module will be verified. The precondition rules can inform an evaluation tool, which can obtain the specified information about the module. A preprocessor can then evaluate conditional statements and select one or more rules or environment modules based on the results of the evaluation of the precondition rules. Multiple levels of dependent precondition rules can be evaluated with a drill-down approach, where each dependency chain is evaluated until a terminal level, or with a layered approach, where all terminal level precondition rules are evaluated followed by precondition rules of increasingly higher levels.
    • 用于验证计算机可执行指令的模块对各种规范或指南的符合性的验证引擎可以利用前提条件来获得关于模块的信息,以便选择将被验证模块的适当规则。 前提条件可以通知评估工具,可以获取有关模块的指定信息。 然后,预处理器可以基于前提条件规则的评估结果来评估条件语句并选择一个或多个规则或环境模块。 依赖前提条件的多个级别可以通过深入法进行评估,其中每个依赖关系链被评估直到终端级别或分层方法,其中所有终端级前提条件被评估,之后是越来越高级别的前提条件。
    • 6. 发明授权
    • Program analysis through predicate abstraction and refinement
    • 通过谓词抽象和细化进行程序分析
    • US08402444B2
    • 2013-03-19
    • US12576253
    • 2009-10-09
    • Thomas J. BallEleonora O. BounimovaVladimir A. LevinRahul Kumar
    • Thomas J. BallEleonora O. BounimovaVladimir A. LevinRahul Kumar
    • G06F9/44
    • G06F8/43
    • An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
    • 描述了使用CEGAR环路功能执行静态分析的分析引擎,使用正向和反向验证相位跟踪分析的组合。 分析引擎包括许多功能。 例如:(1)分析引擎可以对不同可调整大小的程序语句块进行操作; (2)分析引擎可以识别跟踪的子跟踪,并对该子跟踪执行分析(而不是完整跟踪); (3)分析引擎可以形成状态条件的金字塔,并且基于金字塔和/或辅助来源提取谓词; (4)分析引擎可以使用越来越多的可用发现技术来生成谓词; (5)分析引擎可以根据需要选择性地实现与跟踪关联的过程调用,并执行其他改进; 和(6)分析引擎可以在其分析过程中添加额外的验证目标等。
    • 10. 发明申请
    • PROGRAM ANALYSIS THROUGH PREDICATE ABSTRACTION AND REFINEMENT
    • 通过预测性抽象和精炼进行程序分析
    • US20110088016A1
    • 2011-04-14
    • US12576253
    • 2009-10-09
    • Thomas J. BallEleonora O. BounimovaVladimir A. LevinRahul Kumar
    • Thomas J. BallEleonora O. BounimovaVladimir A. LevinRahul Kumar
    • G06F9/44
    • G06F8/43
    • An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
    • 描述了使用CEGAR环路功能执行静态分析的分析引擎,使用正向和反向验证相位跟踪分析的组合。 分析引擎包括许多功能。 例如:(1)分析引擎可以对不同可调整大小的程序语句块进行操作; (2)分析引擎可以识别跟踪的子跟踪,并对该子跟踪执行分析(而不是完整跟踪); (3)分析引擎可以形成状态条件的金字塔,并且基于金字塔和/或辅助来源提取谓词; (4)分析引擎可以使用越来越多的可用发现技术来生成谓词; (5)分析引擎可以根据需要选择性地实现与跟踪关联的过程调用,并执行其他改进; 和(6)分析引擎可以在其分析过程中添加额外的验证目标等。