会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • System and method for performing path-sensitive value flow analysis on a program
    • 对程序执行路径敏感值流分析的系统和方法
    • US07089537B2
    • 2006-08-08
    • US10662942
    • 2003-09-15
    • Manuvir DasStephen R. AdamsNurit Dor
    • Manuvir DasStephen R. AdamsNurit Dor
    • G06F9/44
    • G06F8/433
    • Described is a method and system for performing path-sensitive value flow analysis on a software program. Concrete state and value alias information is tracked along each statement and each relevant path in an abstract program and is stored as a symbolic state in a symbolic store. The value alias information includes a first set of aliases that identify aliases for a designated value that is being analyzed and a second set of aliases that identify possible aliases for the designated value. The value alias information is obtained using imprecise memory alias analysis. Along each relevant path for each statement, transforms are applied to the sets of aliases to update the first and second sets of aliases. The transforms are applied based on the type of statement being processed. Symbolic states existing at the same location are merged if the value alias information is identical within the symbolic states.
    • 描述了一种用于在软件程序上执行路径敏感值流分析的方法和系统。 每个语句和抽象程序中的每个相关路径跟踪具体状态和值别名信息,并将其作为符号状态存储在符号存储中。 值别名信息包括识别被分析的指定值的别名的第一组别名以及标识指定值的可能别名的第二组别名。 使用不精确的内存别名分析获取值别名信息。 沿着每个语句的每个相关路径,转换将应用于别名集以更新第一和第二组别名。 转换根据正在处理的语句的类型应用。 如果符号状态中的值别名信息相同,则在同一位置存在的符号状态将被合并。
    • 22. 发明授权
    • System and method for performing a path-sensitive verification on a program
    • 对程序进行路径敏感验证的系统和方法
    • US06938186B2
    • 2005-08-30
    • US10157446
    • 2002-05-28
    • Manuvir DasMark C. SeigleSorin L. Lerner
    • Manuvir DasMark C. SeigleSorin L. Lerner
    • G06F11/30G06F11/36H04B1/74
    • G06F11/3608
    • Described is a method and system that performs path-sensitive verification on programs having any code base size. The method maintains a symbolic store that includes symbolic states. Each symbolic state includes a concrete state and an abstract state. The abstract state identifies a state in which the property being tested currently exists. The concrete state identifies other properties of the program. The symbolic store is updated at each node in a logic path of the program with changes in the abstract state and the concrete state. The updates occur such that the symbolic states associated with a particular edge of any node will not have identical abstract states. Rather, in this case, the symbolic states are merged by combining the concrete states to include content that is similar in both symbolic states. In addition, the concrete state determines relevant paths to proceed along in the logic path.
    • 描述了对具有任何代码库大小的程序执行路径敏感验证的方法和系统。 该方法维护包含符号状态的符号存储。 每个符号状态都包含具体状态和抽象状态。 抽象状态标识当前存在被测试属性的状态。 具体状态标识程序的其他属性。 符号存储在程序的逻辑路径中的每个节点上进行更新,具有抽象状态和具体状态的变化。 发生更新,使得与任何节点的特定边缘相关联的符号状态将不具有相同的抽象状态。 相反,在这种情况下,符号状态通过组合具体状态来合并,以包括在两个符号状态中相似的内容。 另外,具体的状态决定了在逻辑路径中进行的相关路径。