会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Mining dependencies for testing and risk management
    • 挖掘依赖关系进行测试和风险管理
    • US07496904B2
    • 2009-02-24
    • US10608985
    • 2003-06-26
    • Amitabh SrivastavaJayaraman Thiagarajan
    • Amitabh SrivastavaJayaraman Thiagarajan
    • G06F9/44
    • G06F11/368
    • Programs are rarely self-contained in software environments. They depend on other programs or shared subsystems like language run time and operating system libraries for various functionalities. A change in one of the external subsystems may affect the program and one or more other external subsystems.A method or system collects and propagates information about dependency between logical abstractions within a binary file (e.g., basic block, procedure, etc.), dependency between binary files, and dependency between subsystems (e.g., programs, component libraries, system services, etc,) In one example, such dependency information is exposed to a tool (e.g., test tool, software development tool, etc.) via an application programming interface. A tool mines this information to manage testing, determine risks of change, or manage software development. The tool may also be integrated into the method or system.
    • 程序很少在软件环境中自包含。 它们依赖于其他程序或共享子系统,如语言运行时和各种功能的操作系统库。 一个外部子系统的改变可能会影响程序和一个或多个其他外部子系统。 一种方法或系统收集和传播关于二进制文件(例如,基本块,过程等)之间的逻辑抽象,二进制文件之间的依赖性和子系统之间的依赖关系(例如,程序,组件库,系统服务等)之间的依赖关系的信息 ,)在一个示例中,这种依赖性信息通过应用编程接口暴露于工具(例如,测试工具,软件开发工具等)。 一个工具挖掘这些信息来管理测试,确定变更的风险或管理软件开发。 该工具也可以集成到方法或系统中。
    • 3. 发明授权
    • Link time optimization with translation to intermediate program and
following optimization techniques including program analysis code
motion live variable set generation order analysis, dead code
elimination and load invariant analysis
    • 链接时间优化与中间程序的翻译和以下优化技术,包括程序分析代码运动实时变量集生成顺序分析,死码消除和负载不变分析
    • US5966539A
    • 1999-10-12
    • US963086
    • 1997-11-03
    • Amitabh Srivastava
    • Amitabh Srivastava
    • G06F9/45G06F9/44
    • G06F8/445G06F8/433G06F8/443G06F8/4435
    • A computer system is directed to convert a program written as a plurality of high level source code modules into corresponding machine executable code. The source code modules are compiled into an object code module, and the object code modules are translated into a single linked code module in the form of a register translation language and logical symbol table compatible with a plurality of computer system hardware architectures. The source code program structures are recovered from the linked code module, and the linked code module is partitioned into a plurality of procedure, and instructions of each of the procedures grouped into basic blocks. A procedure flow graph is constructed for each of the procedures, and a program call graph is constructed for the linked code module. The linked code module is modified by eliminating dead code and moving loop-invariant code from loops. The modified linked code is converted into machine executable code compatible with a target one of said plurality of computer system hardware architectures.
    • 计算机系统旨在将编写为多个高级源代码模块的程序转换为相应的机器可执行代码。 源代码模块被编译成目标代码模块,并且目标代码模块以与多个计算机系统硬件体系结构兼容的寄存器转换语言和逻辑符号表的形式被转换成单个链接代码模块。 从链接的代码模块中恢复源代码程序结构,并将链接的代码模块划分为多个过程,并将每个过程的指令分组成基本块。 为每个过程构建一个过程流程图,并为链接的代码模块构建一个程序调用图。 通过从循环中消除死代码和移动循环不变代码来修改链接代码模块。 经修改的链接代码被转换成与所述多个计算机系统硬件架构中的目标一个兼容的机器可执行代码。
    • 4. 发明授权
    • System for monitoring computer system performance
    • 监控计算机系统性能的系统
    • US5539907A
    • 1996-07-23
    • US204834
    • 1994-03-01
    • Amitabh SrivastavaRobert A. Eustace
    • Amitabh SrivastavaRobert A. Eustace
    • G06F11/34G06F11/00
    • G06F11/3466G06F2201/865
    • A program for monitoring computer system performance includes a collection of source code modules in the form of a high level language. Each of the source code modules is compiled into a corresponding object code module. The object code modules are translated into a single linked code module in the form of a machine independent register transfer language. The linked code module is partitioned into basic program components. The basic program components include procedures, basic blocks within procedures, and instructions within basic blocks. Fundamental instrumentation routines identify, locate, and modify specific program components to be monitored. The modified linked code module is converted to machine executable code to be executed in the computer system so that performance data can be collected while the program is executing in the computer.
    • 用于监视计算机系统性能的程序包括以高级语言形式的源代码模块的集合。 每个源代码模块被编译成相应的目标代码模块。 目标代码模块以机器独立的寄存器传输语言的形式被转换为单个链接代码模块。 链接代码模块被划分为基本程序组件。 基本程序组件包括程序,程序中的基本块和基本块中的指令。 基本的仪器程序识别,定位和修改要监控的特定程序组件。 修改的链接代码模块被转换为在计算机系统中执行的机器可执行代码,使得在程序在计算机中执行时可以收集性能数据。
    • 7. 发明授权
    • Instrumentation and optimization tools for heterogeneous programs
    • 用于异构程序的仪器和优化工具
    • US06481008B1
    • 2002-11-12
    • US09343298
    • 1999-06-30
    • Ronnie I. ChaikenAndrew J. EdwardsJohn A. LeforJiyang LiuKen B. PierceAmitabh SrivastavaHoi H. Vo
    • Ronnie I. ChaikenAndrew J. EdwardsJohn A. LeforJiyang LiuKen B. PierceAmitabh SrivastavaHoi H. Vo
    • G06F945
    • G06F11/3612G06F8/443G06F11/3466G06F2201/865
    • Pre-defined performance tools enable instrumentation and optimization of a heterogeneous program by modifying a platform-neutral intermediate representation (IR) of the program. The intermediate representation is hierarchy of base elements that correspond to instructions, code blocks, procedures and components within the program. Each base element exports an application program interface that provides for navigation, querying and modification of the corresponding element in the hierarchy. An application program interface for the entire intermediate representation includes the application program interfaces for the individual elements along with additional functionality. A user can request instrumentation and optimization of any level of the intermediate representation hierarchy and the performance tools perform the required modifications to the intermediate representation. When a modification requires inserting instructions, the performance tools add prologue and epilog code to connect the inserted instructions with the original intermediate representation instructions. When the intermediate representation instructions are translated into platform-specific instructions and executed, the modifications made to the intermediate representation provide the instrumentation and/or optimization of the heterogeneous program.
    • 预定义的性能工具可以通过修改程序的平台中立中间表示(IR)来对异构程序进行测试和优化。 中间表示是与程序中的指令,代码块,过程和组件相对应的基本元素的层次。 每个基本元素导出一个应用程序接口,该界面提供层次结构中相应元素的导航,查询和修改。 用于整个中间表示的应用程序接口包括用于各个元素的应用程序接口以及附加的功能。 用户可以请求对中间表示层次结构的任何级别的仪器和优化,并且性能工具对中间表示执行所需的修改。 当修改需要插入指令时,性能工具会添加序言和epilog代码,将插入的指令与原始中间表示指令进行连接。 当中间表示指令被转换为特定于平台的指令并执行时,对中间表示的修改提供异构程序的检测和/或优化。
    • 9. 发明授权
    • Cross module representation of heterogeneous programs
    • 异构程序的交叉模块表示
    • US06609248B1
    • 2003-08-19
    • US09343287
    • 1999-06-30
    • Amitabh SrivastavaHoi H. Vo
    • Amitabh SrivastavaHoi H. Vo
    • G06F945
    • G06F8/447
    • An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the program into platform-specific instructions for different architectures. The intermediate representation is hierarchy of base elements that correspond to instructions, code blocks, procedures and components within the program. Blocks of instructions that were originally written for one architecture can be translated from the intermediate representation into platform-specific instructions for a different architecture. The output translator provides any necessary code to interface contiguous code blocks that are emitted in different instruction sets.
    • 输出转换器通过将程序的平台中立中间表示(IR)修改为针对不同体系结构的特定于平台的指令来提供异构程序中的组件的交叉模块表示。 中间表示是与程序中的指令,代码块,过程和组件相对应的基本元素的层次。 最初为一个架构编写的指令块可以从中间表示转换为针对不同架构的平台特定指令。 输出转换器提供任何必要的代码来接口在不同的指令集中发出的连续代码块。
    • 10. 发明授权
    • System for monitoring compute system performance
    • 监控计算机系统性能的系统
    • US5732273A
    • 1998-03-24
    • US778648
    • 1997-01-03
    • Amitabh SrivastavaRobert Alan Eustace
    • Amitabh SrivastavaRobert Alan Eustace
    • G06F11/34G06F11/36G06F1/34
    • G06F11/3612G06F11/3466G06F2201/865
    • A program for monitoring computer system performance includes a collection of source code modules in the form of a high level language. Each of the source code modules is compiled into a corresponding object code module. The object code modules are assembled into machine dependent code. The machine code is translated into a program module in the form of a machine independent register translation language. The program module is partitioned into basic program components. The basic program components include procedures, basic blocks within procedures, and instructions within basic blocks. Fundamental instrumentation routines identify, locate, and modify specific program components to be monitored. The modified basic program components are converted to an instrumented machine executable code to be executed in the computer system so that performance dam can be collected while the program is executing in the computer.
    • 用于监视计算机系统性能的程序包括以高级语言形式的源代码模块的集合。 每个源代码模块被编译成相应的目标代码模块。 目标代码模块被组装成与机器相关的代码。 机器代码以机器独立的注册翻译语言的形式转换为程序模块。 程序模块分为基本程序组件。 基本程序组件包括程序,程序中的基本块和基本块中的指令。 基本的仪器程序识别,定位和修改要监控的特定程序组件。 修改的基本程序组件被转换为在计算机系统中执行的仪器化机器可执行代码,使得在程序在计算机中执行时可以收集性能阻塞。