Incorporating functionality from an object file into an existing binary file
    1.
    发明授权
    Incorporating functionality from an object file into an existing binary file 有权
    将目标文件中的功能合并到现有的二进制文件中

    公开(公告)号:US08418122B2

    公开(公告)日:2013-04-09

    申请号:US11549219

    申请日:2006-10-13

    IPC分类号: G06F9/44

    CPC分类号: G06F8/447 G06F8/433

    摘要: Functionality from an object file can be incorporated into an already existing binary file. Functions from the object file can be intelligently inserted into the binary file with the guidance of control flow analysis of both the binary file and the object file. Symbols not defined in the symbol table of the binary file are added to the symbol table of the binary file. When symbols of the object file and the binary file overlap, then priority is given to the object file symbol definitions. The ability to incorporate functionality from an object file into an existing binary file reduces logistical overhead and provides flexibility in code development and maintenance.

    摘要翻译: 来自目标文件的功能可以合并到已经存在的二进制文件中。 在二进制文件和对象文件的控制流分析的指导下,可以将目标文件中的函数智能地插入到二进制文件中。 未在二进制文件的符号表中定义的符号被添加到二进制文件的符号表中。 当对象文件和二进制文件的符号重叠时,优先级被赋予对象文件符号定义。 将功能从对象文件合并到现有二进制文件中的能力降低了后勤开销,并提供了代码开发和维护的灵活性。

    Reducing layout conflicts among code units with caller-callee relationships
    2.
    发明授权
    Reducing layout conflicts among code units with caller-callee relationships 有权
    减少代码单元与调用方与被调用者关系之间的布局冲突

    公开(公告)号:US07703087B1

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

    申请号:US11009886

    申请日:2004-12-10

    申请人: Raj Prakash

    发明人: Raj Prakash

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4442

    摘要: A code placement technique that organizes code units to at least reduce layout conflicts among caller/callee code units. A code preparation environment determines those code units of a code representation that have overlapping memory mappings with their counterpart caller/callee code units. To at least reduce the layout conflicts, or overlapping memory mappings, the code preparation environment arranges the caller/callee code units to eliminate the layout conflicts among the caller/callee code units.

    摘要翻译: 代码放置技术,组织代码单元以至少减少调用方/被调用代码单元之间的布局冲突。 代码准备环境确定代码表示的代码单元与其对应的调用者/被调用代码单元具有重叠的存储器映射。 为了至少减少布局冲突或重叠的内存映射,代码准备环境安排调用者/被调用代码单元以消除调用方/被调用方代码单元之间的布局冲突。

    Automatic code tuning
    3.
    发明申请
    Automatic code tuning 有权
    自动代码调整

    公开(公告)号:US20070061784A1

    公开(公告)日:2007-03-15

    申请号:US11223670

    申请日:2005-09-09

    IPC分类号: G06F9/44 G06F9/45

    摘要: Automatically executing commands to process code (e.g., compile commands, interpret commands, etc.) and recording code characteristic metric values (e.g., file size, execution time, etc.) allows automatic code tuning. The automatic turning system may execute predefined commands on codes, automatically intelligently build commands, both execute predefined commands and intelligently build upon those predefined commands, etc. With the automatic intelligent building of commands to build more effective commands, an automatic tuning system can efficiently and judiciously search through available code development tool options to find the more effective combinations of options to generate executable codes.

    摘要翻译: 自动执行命令以处理代码(例如,编译命令,解释命令等)和记录代码特征度量值(例如,文件大小,执行时间等)允许自动代码调整。 自动车削系统可以执行代码上的预定义命令,自动智能地构建命令,执行预定义的命令,并智能地构建这些预定义的命令等。通过自动智能建立命令来构建更有效的命令,自动调谐系统可以有效地和 明智地搜索可用的代码开发工具选项,以找到更有效的组合选项来生成可执行代码。

    Uncoverage tool
    4.
    发明授权
    Uncoverage tool 有权
    Uncoverage工具

    公开(公告)号:US09021446B2

    公开(公告)日:2015-04-28

    申请号:US11427259

    申请日:2006-06-28

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3676

    摘要: Indication of uncoverage information allows tests to be tailored to target those uncovered code units with the most potential to increase coverage of a program. A tool examines coverage information of a program to identify code units of the program that were not covered by test data used to exercise the program. The tool also examines structural information (e.g., control flow) for the program to identify those of the uncovered code units that have direct control flow from a corresponding covered code unit (“root level uncovered code units”). The coverage tool then measures potential impact on coverage for each of the root level uncovered code units.

    摘要翻译: 指示不平均信息可以使测试能够针对那些最有可能增加程序覆盖率的未被覆盖的代码单元。 一个工具检查程序的覆盖信息,以确定程序的代码单元,该代码单元没有被用于执行程序的测试数据覆盖。 该工具还检查程序的结构信息(例如,控制流程),以识别具有来自相应的覆盖代码单元(“根级别未覆盖代码单元”)的直接控制流程的未覆盖代码单元的结构信息(例如,控制流程)。 覆盖工具然后测量对每个根层未覆盖代码单元的覆盖的潜在影响。

    Method for creating unified binary files
    5.
    发明授权
    Method for creating unified binary files 有权
    创建统一二进制文件的方法

    公开(公告)号:US08266582B2

    公开(公告)日:2012-09-11

    申请号:US12059033

    申请日:2008-03-31

    申请人: Raj Prakash

    发明人: Raj Prakash

    IPC分类号: G06F9/44

    CPC分类号: G06F8/60

    摘要: A method for creating a unified binary file that may be executed on a plurality of hardware platforms. The unified binary file includes hardware independent code and a plurality of hardware dependent binary files for a variety of hardware platforms. When the unified binary file is executed on a supported hardware platform, an appropriate hardware dependent file is identified and installed. A method for preparing a software package supported on a plurality of hardware platforms for distribution. A unified binary file is created for each corresponding file of the software package. Each unified binary file includes installation directory information and dependent file information.

    摘要翻译: 一种用于创建可以在多个硬件平台上执行的统一二进制文件的方法。 统一的二进制文件包括用于各种硬件平台的硬件无关代码和多个硬件依赖二进制文件。 当统一的二进制文件在受支持的硬件平台上执行时,会识别并安装适当的依赖硬件的文件。 一种用于准备支持在多个硬件平台上用于分发的软件包的方法。 为软件包的每个相应文件创建统一的二进制文件。 每个统一的二进制文件包括安装目录信息和从属文件信息。

    Task dispatch monitoring for dynamic adaptation to system conditions
    6.
    发明授权
    Task dispatch monitoring for dynamic adaptation to system conditions 有权
    动态适应系统状态的任务调度监控

    公开(公告)号:US08082545B2

    公开(公告)日:2011-12-20

    申请号:US11222690

    申请日:2005-09-09

    申请人: Raj Prakash

    发明人: Raj Prakash

    IPC分类号: G06F9/46 G06F9/45 G06F15/173

    CPC分类号: G06F9/505 G06F2209/508

    摘要: Monitoring system wide task dispatch allows dynamic adaptation to conditions of a system. A monitor tracks the total tasks currently dispatched to the system. In a system with multiple processing units, this monitor is centralized and collects information about tasks dispatched to each of the processing units. The monitor compares the total dispatched tasks against a threshold that has already been defined. Further dispatching of tasks to the system is regulated based on comparison of the total dispatched tasks against the threshold. If the comparison achieves a trigger condition (e.g., total dispatched tasks exceeding the threshold), then task dispatch is throttled. Throttling further task dispatching, as long as the threshold is exceeded, allows progress to continue without overwhelming the system.

    摘要翻译: 监控系统范围的任务调度允许动态调整系统的条件。 监视器跟踪当前发送到系统的总任务。 在具有多个处理单元的系统中,该监视器是集中的,并且收集关于分配给每个处理单元的任务的信息。 监视器将总调度任务与已定义的阈值进行比较。 根据总调度任务与阈值的比较,对系统进一步调度任务进行调整。 如果比较实现了触发条件(例如,总调度任务超过阈值),则任务调度被限制。 调整进一步的任务调度,只要超过阈值,允许进度继续,而不会压倒系统。

    Automatic code tuning
    7.
    发明授权
    Automatic code tuning 有权
    自动代码调整

    公开(公告)号:US07895585B2

    公开(公告)日:2011-02-22

    申请号:US11223670

    申请日:2005-09-09

    IPC分类号: G06F9/44 G06F9/45

    摘要: Automatically executing commands to process code (e.g., compile commands, interpret commands, etc.) and recording code characteristic metric values (e.g., file size, execution time, etc.) allows automatic code tuning. The automatic turning system may execute predefined commands on codes, automatically intelligently build commands, both execute predefined commands and intelligently build upon those predefined commands, etc. With the automatic intelligent building of commands to build more effective commands, an automatic tuning system can efficiently and judiciously search through available code development tool options to find the more effective combinations of options to generate executable codes.

    摘要翻译: 自动执行命令以处理代码(例如,编译命令,解释命令等)和记录代码特征度量值(例如,文件大小,执行时间等)允许自动代码调整。 自动车削系统可以执行代码上的预定义命令,自动智能地构建命令,执行预定义的命令,并智能地构建这些预定义的命令等。通过自动智能建立命令来构建更有效的命令,自动调谐系统可以有效地和 明智地搜索可用的代码开发工具选项,以找到更有效的组合选项来生成可执行代码。

    Automatic failure analysis of code development options
    8.
    发明授权
    Automatic failure analysis of code development options 有权
    代码开发选项的自动故障分析

    公开(公告)号:US07797684B2

    公开(公告)日:2010-09-14

    申请号:US11267111

    申请日:2005-11-04

    申请人: Raj Prakash

    发明人: Raj Prakash

    IPC分类号: G06F11/00 G06F9/44

    CPC分类号: G06F11/366

    摘要: Sweeping through the code development options of a code development command allows diagnosis of a failure resulting from execution of the code development command on a given code. Successively modifying the code development command, such as successively removing code development options, automatically allows efficient examination of a failure. Executing each modified version of the code development command and recording results of the executions generates information that can expeditiously identify correspondence between a failure and one or more of the code development options.

    摘要翻译: 扫描代码开发命令的代码开发选项可以诊断由给定代码执行代码开发命令而导致的故障。 连续地修改代码开发命令,如连续删除代码开发选项,可以自动允许有效的检查故障。 执行代码开发命令的每个修改版本并记录执行的结果,生成可以快速识别故障与一个或多个代码开发选项之间的对应关系的信息。

    Portable executable source code representations
    9.
    发明授权
    Portable executable source code representations 有权
    便携式可执行源代码表示

    公开(公告)号:US07434213B1

    公开(公告)日:2008-10-07

    申请号:US10813889

    申请日:2004-03-31

    IPC分类号: G06F9/45

    CPC分类号: G06F8/41 G06F8/47 G06F8/76

    摘要: Platform independent processing of the source code is performed, such as lexical analysis, semantic analysis, syntax analysis, and platform independent optimization, and an intermediate representation of the source code is generated. This intermediate representation is carried forward into the next stage of processing, which is platform dependent processing. The intermediate representation undergoes machine specific analysis and an executable representation (i.e., executable code) of the source code for a particular platform is generated. However, the intermediate representation, which has not been converted to a machine specific representation, is included with the executable representation. The source code can essentially be ported to a different platform by extracting the intermediate representation and performing platform dependent processing on the intermediate representation. The extracted intermediate representation, which has already undergone platform independent processing, is processed for the target platform and an executable representation for the target platform is generated.

    摘要翻译: 执行源代码的平台独立处理,如词法分析,语义分析,语法分析和平台独立优化,并生成源代码的中间表示。 这种中间表示被转移到下一个处理阶段,这是平台依赖的处理。 中间表示经历机器特定分析,并且生成用于特定平台的源代码的可执行表示(即可执行代码)。 然而,尚未转换为机器特定表示的中间表示包括在可执行表示中。 源代码本质上可以通过提取中间表示并对中间表示执行与平台相关的处理来移植到不同的平台。 为目标平台处理已经进行平台独立处理的提取的中间表示,并生成目标平台的可执行代码。

    UNCOVERAGE TOOL
    10.
    发明申请
    UNCOVERAGE TOOL 有权
    UNCOVERAGE工具

    公开(公告)号:US20080022262A1

    公开(公告)日:2008-01-24

    申请号:US11427259

    申请日:2006-06-28

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3676

    摘要: Indication of uncoverage information allows tests to be tailored to target those uncovered code units with the most potential to increase coverage of a program. A tool examines coverage information of a program to identify code units of the program that were not covered by test data used to exercise the program. The tool also examines structural information (e.g., control flow) for the program to identify those of the uncovered code units that have direct control flow from a corresponding covered code unit (“root level uncovered code units”). The coverage tool then measures potential impact on coverage for each of the root level uncovered code units.

    摘要翻译: 指示不平均信息可以使测试能够针对那些最有可能增加程序覆盖率的未被覆盖的代码单元。 一个工具检查程序的覆盖信息,以确定程序的代码单元,该代码单元没有被用于执行程序的测试数据覆盖。 该工具还检查程序的结构信息(例如,控制流程),以识别具有来自相应的覆盖代码单元(“根级别未覆盖代码单元”)的直接控制流程的未覆盖代码单元的结构信息(例如,控制流程)。 覆盖工具然后测量对每个根层未覆盖代码单元的覆盖的潜在影响。