会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Data structure path profiling
    • 数据结构路径分析
    • US07926043B2
    • 2011-04-12
    • US11425354
    • 2006-06-20
    • Kapil VaswaniTrishul Chilimbi
    • Kapil VaswaniTrishul Chilimbi
    • G06F9/44G06F9/45
    • G06F11/3466G06F2201/865
    • The described technology provides data structure path profiling. An instrumented version of a program is created that calls a profiler runtime when pointer based data structures are allocated or accessed via pointers. A model of the heap is created and nodes in the model data structures are assigned unique identifiers. Paths traversed through the model data structures are assigned unique identifiers. The paths are counted in order to identify paths through the data structure model that are traversed frequently. The model is useful for providing information about high frequency data paths to the program developer and for various optimization purposes, such as prefetching and or increasing data locality during garbage collection.
    • 所描述的技术提供了数据结构路径分析。 创建了一个程序的检测版本,当通过指针分配或访问基于指针的数据结构时,调用分析器运行时。 创建堆的模型,并为模型数据结构中的节点分配唯一的标识符。 遍历模型数据结构的路径被分配唯一的标识符。 对路径进行计数,以便识别经过数据结构模型的路径。 该模型对于向程序开发人员提供关于高频数据路径的信息以及各种优化目的是有用的,例如在垃圾收集期间预取和/或增加数据局部性。
    • 2. 发明申请
    • STATISTICAL DEBUGGING USING PATHS AND ADAPTIVE PROFILING
    • 使用PATHS和自适应配置文件进行统计调试
    • US20100088546A1
    • 2010-04-08
    • US12245581
    • 2008-10-03
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • G06F11/36
    • G06F11/366
    • The method executes the application and if there are no errors from the execution of the application, the method ends. If errors exist, the errors are collected from the execution of the application in an error report. Labeled application paths are created by adding a unique label to individual application paths where the application paths are individual loops and individual functions in the application. An analysis is created of the labeled application paths by executing the application with the labeled paths, reviewing the error report for data related to the labels and if an error is sufficiently related to application paths with labels, storing the path that created the errors in a report. If an error is not sufficient related to the application path with labels, the method is repeated by the creating the analysis again by substituting additional application paths for the application paths.
    • 该方法执行应用程序,如果应用程序的执行没有错误,则该方法结束。 如果存在错误,则会在错误报告中从应用程序的执行中收集错误。 标签的应用程序路径是通过向单个应用程序路径添加唯一标签创建的,其中应用程序路径是单个循环和应用程序中的单个功能。 通过使用标记的路径执行应用程序来创建标记的应用程序路径的分析,查看与标签相关的数据的错误报告,并且如果错误与具有标签的应用程序路径充分相关,则将创建错误的路径存储在 报告。 如果与标签的应用程序路径相关的错误不足,则通过将其他应用程序路径替换为应用程序路径,再次创建分析来重复该方法。
    • 3. 发明授权
    • Statistical debugging using paths and adaptive profiling
    • 使用路径和适应性分析的统计调试
    • US08065565B2
    • 2011-11-22
    • US12245581
    • 2008-10-03
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • G06F11/00
    • G06F11/366
    • The method executes the application and if there are no errors from the execution of the application, the method ends. If errors exist, the errors are collected from the execution of the application in an error report. Labeled application paths are created by adding a unique label to individual application paths where the application paths are individual loops and individual functions in the application. An analysis is created of the labeled application paths by executing the application with the labeled paths, reviewing the error report for data related to the labels and if an error is sufficiently related to application paths with labels, storing the path that created the errors in a report. If an error is not sufficient related to the application path with labels, the method is repeated by the creating the analysis again by substituting additional application paths for the application paths.
    • 该方法执行应用程序,如果应用程序的执行没有错误,则该方法结束。 如果存在错误,则会在错误报告中从应用程序的执行中收集错误。 标签的应用程序路径是通过向单个应用程序路径添加唯一标签创建的,其中应用程序路径是单个循环和应用程序中的单个功能。 通过使用标记的路径执行应用程序来创建标记的应用程序路径的分析,查看与标签相关的数据的错误报告,并且如果错误与具有标签的应用程序路径充分相关,则将创建错误的路径存储在 报告。 如果与标签的应用程序路径相关的错误不足,则通过将其他应用程序路径替换为应用程序路径,再次创建分析来重复该方法。
    • 4. 发明申请
    • DATA STRUCTURE PATH PROFILING
    • 数据结构路径分布
    • US20080005208A1
    • 2008-01-03
    • US11425354
    • 2006-06-20
    • Kapil VaswaniTrishul Chilimbi
    • Kapil VaswaniTrishul Chilimbi
    • G06F17/30
    • G06F11/3466G06F2201/865
    • The described technology provides data structure path profiling. An instrumented version of a program is created that calls a profiler runtime when pointer based data structures are allocated or accessed via pointers. A model of the heap is created and nodes in the model data structures are assigned unique identifiers. Paths traversed through the model data structures are assigned unique identifiers. The paths are counted in order to identify paths through the data structure model that are traversed frequently. The model is useful for providing information about high frequency data paths to the program developer and for various optimization purposes, such as prefetching and or increasing data locality during garbage collection.
    • 所描述的技术提供了数据结构路径分析。 创建了一个程序的检测版本,当通过指针分配或访问基于指针的数据结构时,调用分析器运行时。 创建堆的模型,并为模型数据结构中的节点分配唯一的标识符。 遍历模型数据结构的路径被分配唯一的标识符。 对路径进行计数,以便识别经过数据结构模型的路径。 该模型对于向程序开发人员提供关于高频数据路径的信息以及各种优化目的是有用的,例如在垃圾收集期间预取和/或增加数据局部性。
    • 10. 发明授权
    • Leveraging garbage collection to dynamically infer heap invariants
    • 利用垃圾收集来动态推断堆不变量
    • US07912877B2
    • 2011-03-22
    • US11134796
    • 2005-05-20
    • Ajeet ShankarTrishul Chilimbi
    • Ajeet ShankarTrishul Chilimbi
    • G06F7/00
    • G06F11/0751G06F11/0718G06F11/073G06F12/0253
    • A program analysis tool leverages the garbage collection process to dynamically infer invariants of objects or data structures created by a program on the heap during execution. During execution of the program in a garbage-collected execution environment, the program analysis tool tracks object allocations made by the program, and records some meta data relating to invariants tracked for the type of the object, which are initially assumed satisfied by the object. Whenever a garbage collection pass visits the object, the tool checks whether the object still satisfies the invariants, and updates the meta data accordingly. The tool finally reports the invariants reflected by the meta data upon the object's death or at termination of the program. The invariants can then be used to annotate the program source code and/or detect bugs that violate the invariants.
    • 一个程序分析工具利用垃圾收集过程,在执行过程中,动态地推断由程序在堆上创建的对象或数据结构的不变量。 在垃圾收集执行环境中执行程序期间,程序分析工具跟踪由程序进行的对象分配,并且记录与对象的类型跟踪的不变量相关的一些元数据,这些元数据最初被对象所满足。 无论何时垃圾回收通过访问对象,工具都会检查对象是否仍然满足不变量,并相应地更新元数据。 该工具最终报告了元数据在对象死亡或程序终止时反映的不变量。 然后可以使用不变量来注释程序源代码和/或检测违反不变量的错误。